| Index: test/cctest/test-parsing.cc
|
| diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc
|
| index cbb79b16da9cc757f385978cb90193f14614163d..a28ba2a0759954c311873132275a6b1ec7e23429 100644
|
| --- a/test/cctest/test-parsing.cc
|
| +++ b/test/cctest/test-parsing.cc
|
| @@ -6766,7 +6766,7 @@ TEST(NewTarget) {
|
| }
|
|
|
|
|
| -TEST(LegacyConst) {
|
| +TEST(ConstLegacy) {
|
| // clang-format off
|
| const char* context_data[][2] = {
|
| {"", ""},
|
| @@ -6784,9 +6784,57 @@ TEST(LegacyConst) {
|
| };
|
| // clang-format on
|
|
|
| - static const ParserFlag always_flags[] = {kNoLegacyConst};
|
|
|
| + static const ParserFlag always_flags[] = {kNoLegacyConst};
|
| RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags,
|
| arraysize(always_flags));
|
| RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
| +
|
| +
|
| +TEST(ConstSloppy) {
|
| + // clang-format off
|
| + const char* context_data[][2] = {
|
| + {"", ""},
|
| + {"{", "}"},
|
| + {NULL, NULL}
|
| + };
|
| +
|
| + const char* data[] = {
|
| + "const x = 1",
|
| + "for (const x = 1; x < 1; x++) {}",
|
| + "for (const x in {}) {}",
|
| + "for (const x of []) {}",
|
| + NULL
|
| + };
|
| + // clang-format on
|
| + static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| + kNoLegacyConst};
|
| + RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags,
|
| + arraysize(always_flags));
|
| +}
|
| +
|
| +
|
| +TEST(LetSloppy) {
|
| + // clang-format off
|
| + const char* context_data[][2] = {
|
| + {"", ""},
|
| + {"'use strict';", ""},
|
| + {"{", "}"},
|
| + {NULL, NULL}
|
| + };
|
| +
|
| + const char* data[] = {
|
| + "let x",
|
| + "let x = 1",
|
| + "for (let x = 1; x < 1; x++) {}",
|
| + "for (let x in {}) {}",
|
| + "for (let x of []) {}",
|
| + NULL
|
| + };
|
| + // clang-format on
|
| +
|
| + static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| + RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags,
|
| + arraysize(always_flags));
|
| +}
|
|
|