Chromium Code Reviews| Index: test/cctest/test-parsing.cc |
| diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
| index 03da6fd12415964e9242bca45978f73c7437fdd5..76bf274a05e009cf4ed152a660792a3ea9896bd6 100644 |
| --- a/test/cctest/test-parsing.cc |
| +++ b/test/cctest/test-parsing.cc |
| @@ -2368,6 +2368,7 @@ TEST(NoErrorsGenerator) { |
| TEST(ErrorsYieldGenerator) { |
| + // clang-format off |
| const char* context_data[][2] = { |
| { "function * gen() {", "}" }, |
| { "\"use strict\"; function * gen() {", "}" }, |
| @@ -2408,8 +2409,19 @@ TEST(ErrorsYieldGenerator) { |
| "yield\n{yield: 42}", |
| "yield /* comment */\n {yield: 42}", |
| "yield //comment\n {yield: 42}", |
| + // Destructuring binding and assignment are both disallowed |
| + "var [yield] = [42];", |
| + "var {foo: yield} = {a: 42};", |
| + "[yield] = [42];", |
| + "({a: yield} = {a: 42});", |
| + // Also disallow full yield expressions on LHS |
| + "var [yield 24] = [42];", |
| + "var {foo: yield 24} = {a: 42};", |
| + "[yield 24] = [42];", |
| + "({a: yield 24} = {a: 42});", |
|
rossberg
2016/01/26 19:33:09
Maybe add cases for {[yield]: x} = {...}, just to
adamk
2016/01/26 19:39:57
Do you mean for valid parsing of {[yield]: x} (tha
rossberg
2016/01/26 19:56:26
The former.
|
| NULL |
| }; |
| + // clang-format on |
| RunParserSyncTest(context_data, statement_data, kError); |
| } |