Index: test/cctest/test-parsing.cc |
diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
index f9d210c7ae10f99f4b9daedbec694ba571c8e577..7bdd607d70d649fa1442a05b202780c0551a1903 100644 |
--- a/test/cctest/test-parsing.cc |
+++ b/test/cctest/test-parsing.cc |
@@ -6818,3 +6818,32 @@ TEST(LetSloppy) { |
RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags, |
arraysize(always_flags)); |
} |
+ |
+ |
+TEST(LetSloppyOnly) { |
+ // clang-format off |
+ const char* context_data[][2] = { |
+ {"", ""}, |
+ {"{", "}"}, |
+ {NULL, NULL} |
+ }; |
+ |
+ const char* data[] = { |
+ "let let", |
+ "let", |
+ "let let = 1", |
+ "let = 1", |
+ "for (let let = 1; let < 1; let++) {}", |
+ "for (let = 1; let < 1; let++) {}", |
+ "for (let let in {}) {}", |
+ "for (let let of []) {}", |
+ "for (let in {}) {}", |
+ NULL |
+ }; |
+ // clang-format on |
+ |
+ static const ParserFlag always_flags[] = {kAllowHarmonySloppy, |
+ kAllowHarmonySloppyLet}; |
+ RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags, |
+ arraysize(always_flags)); |
+} |