Index: test/cctest/test-parsing.cc |
diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc |
index 8018bae88e0f41b4607a95ef60b0b3b6250f40bb..01c41bb9f2790ed5b62c48323cf51f1706abcc57 100644 |
--- a/test/cctest/test-parsing.cc |
+++ b/test/cctest/test-parsing.cc |
@@ -1761,7 +1761,9 @@ TEST(ErrorsEvalAndArguments) { |
// isn't. |
const char* context_data[][2] = { |
{ "\"use strict\";", "" }, |
+ { "\"use sanity\";", "" }, |
{ "var eval; function test_func() {\"use strict\"; ", "}"}, |
+ { "var eval; function test_func() {\"use sanity\"; ", "}"}, |
{ NULL, NULL } |
}; |
@@ -1902,6 +1904,8 @@ TEST(ErrorsFutureStrictReservedWords) { |
const char* context_data[][2] = { |
{ "function test_func() {\"use strict\"; ", "}"}, |
{ "() => { \"use strict\"; ", "}" }, |
+ { "function test_func() {\"use sanity\"; ", "}"}, |
+ { "() => { \"use sanity\"; ", "}" }, |
{ NULL, NULL } |
}; |
@@ -2096,6 +2100,13 @@ TEST(ErrorsYieldStrict) { |
{ "\"use strict\"; (function not_gen() {", "})" }, |
{ "\"use strict\"; (function * gen() { (function not_gen() {", "}) })" }, |
{ "() => {\"use strict\"; ", "}" }, |
+ { "\"use sanity\";", "" }, |
+ { "\"use sanity\"; function not_gen() {", "}" }, |
+ { "function test_func() {\"use sanity\"; ", "}"}, |
+ { "\"use sanity\"; function * gen() { function not_gen() {", "} }" }, |
+ { "\"use sanity\"; (function not_gen() {", "})" }, |
+ { "\"use sanity\"; (function * gen() { (function not_gen() {", "}) })" }, |
+ { "() => {\"use sanity\"; ", "}" }, |
{ NULL, NULL } |
}; |
@@ -2235,8 +2246,10 @@ TEST(ErrorsNameOfStrictFunction) { |
const char* context_data[][2] = { |
{ "function ", ""}, |
{ "\"use strict\"; function", ""}, |
+ { "\"use sanity\"; function", ""}, |
{ "function * ", ""}, |
{ "\"use strict\"; function * ", ""}, |
+ { "\"use sanity\"; function * ", ""}, |
{ NULL, NULL } |
}; |
@@ -2315,6 +2328,9 @@ TEST(ErrorsIllegalWordsAsLabelsStrict) { |
{ "\"use strict\";", "" }, |
{ "function test_func() {\"use strict\"; ", "}"}, |
{ "() => {\"use strict\"; ", "}" }, |
+ { "\"use sanity\";", "" }, |
+ { "function test_func() {\"use sanity\"; ", "}"}, |
+ { "() => {\"use sanity\"; ", "}" }, |
{ NULL, NULL } |
}; |
@@ -2403,6 +2419,7 @@ TEST(NoErrorsParenthesizedDirectivePrologue) { |
const char* statement_data[] = { |
"(\"use strict\"); var eval;", |
+ "(\"use sanity\"); var eval;", |
NULL |
}; |
@@ -2530,6 +2547,7 @@ TEST(FunctionDeclaresItselfStrict) { |
const char* strict_statement_data[] = { |
"\"use strict\";", |
+ "\"use sanity\";", |
NULL |
}; |
@@ -2831,6 +2849,7 @@ TEST(StrictDelete) { |
// "delete <Identifier>" is not allowed in strict mode. |
const char* strict_context_data[][2] = { |
{"\"use strict\"; ", ""}, |
+ {"\"use sanity\"; ", ""}, |
{ NULL, NULL } |
}; |
@@ -4970,6 +4989,12 @@ TEST(DeclarationsError) { |
{"'use strict'; for (;;)", ""}, |
{"'use strict'; for (x in y)", ""}, |
{"'use strict'; do ", " while (false)"}, |
+ {"'use sanity'; if (true)", ""}, |
+ {"'use sanity'; if (false) {} else", ""}, |
+ {"'use sanity'; while (false)", ""}, |
+ {"'use sanity'; for (;;)", ""}, |
+ {"'use sanity'; for (x in y)", ""}, |
+ {"'use sanity'; do ", " while (false)"}, |
{NULL, NULL}}; |
rossberg
2015/02/04 16:18:09
Maybe add a test checking multiple directives.
marja
2015/02/05 12:11:37
Done.
|
const char* statement_data[] = { |