Chromium Code Reviews| Index: test/cctest/test-parsing.cc |
| diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
| index 2f42eadc84fba4774f810db86765090a8e7351cb..afb5a5cb5e5416feb6cdcb056addfa602949c514 100644 |
| --- a/test/cctest/test-parsing.cc |
| +++ b/test/cctest/test-parsing.cc |
| @@ -4432,3 +4432,28 @@ TEST(ScanUnterminatedTemplateLiterals) { |
| RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags, |
| arraysize(always_flags)); |
| } |
| + |
| + |
| +TEST(LexicalScopingNonStrictMode) { |
|
rossberg
2014/11/18 10:32:58
Nit: SloppyMode? :)
Dmitry Lomov (no reviews)
2014/11/18 18:22:07
Done.
|
| + const char* context_data[][2] = { |
| + {"", ""}, |
| + {"function f() {", "}"}, |
| + {"{", "}"}, |
| + {NULL, NULL}}; |
| + const char* bad_data[] = { |
| + "let x = 1;", |
| + "for(let x = 1;;){}", |
| + "for(let x of []){}", |
| + "for(let x in []){}", |
| + NULL}; |
| + static const ParserFlag always_flags[] = {kAllowHarmonyScoping}; |
| + RunParserSyncTest(context_data, bad_data, kError, NULL, 0, always_flags, |
| + arraysize(always_flags)); |
| + |
| + const char* good_data[] = { |
| + "let = 1;", |
| + "for(let = 1;;){}", |
| + NULL}; |
| + RunParserSyncTest(context_data, good_data, kSuccess, NULL, 0, always_flags, |
| + arraysize(always_flags)); |
| +} |