Chromium Code Reviews| Index: test/cctest/test-parsing.cc |
| diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
| index d0a516a7df4f8e5b2e60f6dead67905314e2c721..a0a39e563b126de96efc4b64aacc7c0566c8687d 100644 |
| --- a/test/cctest/test-parsing.cc |
| +++ b/test/cctest/test-parsing.cc |
| @@ -5911,6 +5911,36 @@ TEST(StrongUndefinedArrow) { |
| } |
| +TEST(StrongDirectEval) { |
| + const char* context_data[][2] = {{"", ""}, {NULL}}; |
| + |
| + const char* error_data[] = { |
| + "'use strong'; eval();", |
| + "'use strong'; eval([]);", |
| + "'use strong'; (eval)();", |
| + "'use strong'; (((eval)))();", |
| + "'use strong'; eval('function f() {}');", |
| + "'use strong'; function f() {eval()}", |
|
marja
2015/04/13 19:13:07
For this kind of a test, it would be useful to put
|
| + NULL}; |
| + |
| + const char* success_data[] = { |
| + "'use strong'; eval;", |
| + "'use strong'; eval`foo`;", |
| + "'use strong'; let foo = eval; foo();", |
| + "'use strong'; (1, eval)();", |
| + NULL}; |
| + |
| + static const ParserFlag always_flags[] = { |
| + kAllowStrongMode |
| + }; |
| + |
| + RunParserSyncTest(context_data, error_data, kError, NULL, 0, |
| + always_flags, arraysize(always_flags)); |
| + RunParserSyncTest(context_data, success_data, kSuccess, NULL, 0, |
| + always_flags, arraysize(always_flags)); |
| +} |
| + |
| + |
| TEST(ArrowFunctionASIErrors) { |
| const char* context_data[][2] = {{"'use strict';", ""}, {"", ""}, |
| {NULL, NULL}}; |