OLD | NEW |
---|---|
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 4414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
4425 "`foo${\n a`", | 4425 "`foo${\n a`", |
4426 "`foo${\r\n a`", | 4426 "`foo${\r\n a`", |
4427 "`foo${\r a`", | 4427 "`foo${\r a`", |
4428 "`foo${fn(}`", | 4428 "`foo${fn(}`", |
4429 "`foo${1 if}`", | 4429 "`foo${1 if}`", |
4430 NULL}; | 4430 NULL}; |
4431 static const ParserFlag always_flags[] = {kAllowHarmonyTemplates}; | 4431 static const ParserFlag always_flags[] = {kAllowHarmonyTemplates}; |
4432 RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags, | 4432 RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags, |
4433 arraysize(always_flags)); | 4433 arraysize(always_flags)); |
4434 } | 4434 } |
4435 | |
4436 | |
4437 TEST(LexicalScopingNonStrictMode) { | |
rossberg
2014/11/18 10:32:58
Nit: SloppyMode? :)
Dmitry Lomov (no reviews)
2014/11/18 18:22:07
Done.
| |
4438 const char* context_data[][2] = { | |
4439 {"", ""}, | |
4440 {"function f() {", "}"}, | |
4441 {"{", "}"}, | |
4442 {NULL, NULL}}; | |
4443 const char* bad_data[] = { | |
4444 "let x = 1;", | |
4445 "for(let x = 1;;){}", | |
4446 "for(let x of []){}", | |
4447 "for(let x in []){}", | |
4448 NULL}; | |
4449 static const ParserFlag always_flags[] = {kAllowHarmonyScoping}; | |
4450 RunParserSyncTest(context_data, bad_data, kError, NULL, 0, always_flags, | |
4451 arraysize(always_flags)); | |
4452 | |
4453 const char* good_data[] = { | |
4454 "let = 1;", | |
4455 "for(let = 1;;){}", | |
4456 NULL}; | |
4457 RunParserSyncTest(context_data, good_data, kSuccess, NULL, 0, always_flags, | |
4458 arraysize(always_flags)); | |
4459 } | |
OLD | NEW |