diff --git a/transpiler/src/main/java/org/jsweet/JSweetConfig.java b/transpiler/src/main/java/org/jsweet/JSweetConfig.java index 80fcccb2..fa3e073e 100644 --- a/transpiler/src/main/java/org/jsweet/JSweetConfig.java +++ b/transpiler/src/main/java/org/jsweet/JSweetConfig.java @@ -396,6 +396,7 @@ public abstract class JSweetConfig { { add("function"); add("var"); + add("let"); add("delete"); add("typeof"); add("in"); diff --git a/transpiler/src/test/java/org/jsweet/test/transpiler/SyntaxTests.java b/transpiler/src/test/java/org/jsweet/test/transpiler/SyntaxTests.java index 05b86f0f..30966eb8 100644 --- a/transpiler/src/test/java/org/jsweet/test/transpiler/SyntaxTests.java +++ b/transpiler/src/test/java/org/jsweet/test/transpiler/SyntaxTests.java @@ -68,7 +68,7 @@ public class SyntaxTests extends AbstractTest { @Test public void testKeywords() { eval((logHandler, r) -> { - Assert.assertEquals(14, logHandler.reportedProblems.size()); + Assert.assertEquals(15, logHandler.reportedProblems.size()); for (JSweetProblem problem : logHandler.reportedProblems) { Assert.assertEquals(JSweetProblem.JS_KEYWORD_CONFLICT, problem); } diff --git a/transpiler/src/test/java/source/syntax/Keywords.java b/transpiler/src/test/java/source/syntax/Keywords.java index fd7f351c..82b7adb9 100644 --- a/transpiler/src/test/java/source/syntax/Keywords.java +++ b/transpiler/src/test/java/source/syntax/Keywords.java @@ -31,6 +31,7 @@ public class Keywords { k.m2(1, 2); $export("trace", trace.join(",")); assert 2 == new Other1().export(); + assert 2 == new Other1().let(); } String in; @@ -95,6 +96,11 @@ class Other1 { return export; } + public int let() { + int let = 2; + return let; + } + } class Other2 {