| Index: test/cctest/test-parsing.cc
|
| diff --git a/test/cctest/test-parsing.cc b/test/cctest/test-parsing.cc
|
| index e8c4a028656eecb5968aaeb2bf3d7672590a7cce..62ce4432712db50275464d4ef258cb2f30154036 100644
|
| --- a/test/cctest/test-parsing.cc
|
| +++ b/test/cctest/test-parsing.cc
|
| @@ -1070,7 +1070,6 @@ TEST(ScopeUsesArgumentsSuperThis) {
|
| i::Zone zone(CcTest::i_isolate()->allocator());
|
| i::ParseInfo info(&zone, script);
|
| i::Parser parser(&info);
|
| - parser.set_allow_harmony_sloppy(true);
|
| info.set_global();
|
| CHECK(parser.Parse(&info));
|
| CHECK(i::Rewriter::Rewrite(&info));
|
| @@ -1122,7 +1121,6 @@ static void CheckParsesToNumber(const char* source, bool with_dot) {
|
|
|
| i::ParseInfo info(handles.main_zone(), script);
|
| i::Parser parser(&info);
|
| - parser.set_allow_harmony_sloppy(true);
|
| info.set_global();
|
| info.set_lazy(false);
|
| info.set_allow_lazy_parsing(false);
|
| @@ -1438,7 +1436,6 @@ TEST(DiscardFunctionBody) {
|
| i::ParseInfo info(&zone, script);
|
| info.set_allow_lazy_parsing();
|
| i::Parser parser(&info);
|
| - parser.set_allow_harmony_sloppy(true);
|
| parser.Parse(&info);
|
| function = info.literal();
|
| CHECK_NOT_NULL(function);
|
| @@ -1509,8 +1506,6 @@ i::Handle<i::String> FormatMessage(i::Vector<unsigned> data) {
|
| enum ParserFlag {
|
| kAllowLazy,
|
| kAllowNatives,
|
| - kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet,
|
| kAllowHarmonyNewTarget,
|
| kAllowHarmonyFunctionSent,
|
| kAllowHarmonyRestrictiveDeclarations,
|
| @@ -1528,8 +1523,6 @@ void SetParserFlags(i::ParserBase<Traits>* parser,
|
| i::EnumSet<ParserFlag> flags) {
|
| parser->set_allow_lazy(flags.Contains(kAllowLazy));
|
| parser->set_allow_natives(flags.Contains(kAllowNatives));
|
| - parser->set_allow_harmony_sloppy(flags.Contains(kAllowHarmonySloppy));
|
| - parser->set_allow_harmony_sloppy_let(flags.Contains(kAllowHarmonySloppyLet));
|
| parser->set_allow_harmony_function_sent(
|
| flags.Contains(kAllowHarmonyFunctionSent));
|
| parser->set_allow_harmony_restrictive_declarations(
|
| @@ -3942,11 +3935,7 @@ TEST(SuperNoErrors) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, statement_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, statement_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -3973,9 +3962,7 @@ TEST(SuperErrors) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, expression_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, expression_data, kError);
|
| }
|
|
|
|
|
| @@ -3989,9 +3976,7 @@ TEST(SuperCall) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, success_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, success_data, kSuccess);
|
|
|
| const char* error_data[] = {
|
| "class C { constructor() { super(); } }",
|
| @@ -4013,8 +3998,7 @@ TEST(SuperCall) {
|
| NULL
|
| };
|
|
|
| - RunParserSyncTest(context_data, error_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, error_data, kError);
|
| }
|
|
|
|
|
| @@ -4039,9 +4023,7 @@ TEST(SuperNewNoErrors) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, expression_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, expression_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4072,9 +4054,7 @@ TEST(SuperNewErrors) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, statement_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, statement_data, kError);
|
| }
|
|
|
|
|
| @@ -4112,11 +4092,7 @@ TEST(SuperErrorsNonMethods) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, statement_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, statement_data, kError);
|
| }
|
|
|
|
|
| @@ -4329,9 +4305,7 @@ TEST(ClassExpressionNoErrors) {
|
| "class name extends class base {} {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, class_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4405,11 +4379,7 @@ TEST(ClassBodyNoErrors) {
|
| NULL};
|
| // clang-format on
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4462,11 +4432,7 @@ TEST(ClassPropertyNameNoErrors) {
|
| "finally",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, name_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, name_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4492,11 +4458,7 @@ TEST(ClassExpressionErrors) {
|
| "class { m() {}, n() {} }", // No commas allowed.
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_data, kError);
|
| }
|
|
|
|
|
| @@ -4528,11 +4490,7 @@ TEST(ClassDeclarationErrors) {
|
| "class name { *static m() {} }",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_data, kError);
|
| }
|
|
|
|
|
| @@ -4557,11 +4515,7 @@ TEST(ClassNameErrors) {
|
| "yield",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_name, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_name, kError);
|
| }
|
|
|
|
|
| @@ -4589,11 +4543,7 @@ TEST(ClassGetterParamNameErrors) {
|
| "yield",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_name, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_name, kError);
|
| }
|
|
|
|
|
| @@ -4616,11 +4566,7 @@ TEST(ClassStaticPrototypeErrors) {
|
| "static *'prot\\u006ftype'() {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kError);
|
| }
|
|
|
|
|
| @@ -4642,11 +4588,7 @@ TEST(ClassSpecialConstructorErrors) {
|
| "*'c\\u006fnstructor'() {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kError);
|
| }
|
|
|
|
|
| @@ -4663,11 +4605,7 @@ TEST(ClassConstructorNoErrors) {
|
| "static *constructor() {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4680,11 +4618,7 @@ TEST(ClassMultipleConstructorErrors) {
|
| "constructor() {}; constructor() {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kError);
|
| }
|
|
|
|
|
| @@ -4701,11 +4635,7 @@ TEST(ClassMultiplePropertyNamesNoErrors) {
|
| "get m() {}; set m(_) {}; get m() {}; set m(_) {};",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4720,11 +4650,7 @@ TEST(ClassesAreStrictErrors) {
|
| "class C { *method() { with ({}) {} } }",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy
|
| - };
|
| - RunParserSyncTest(context_data, class_body_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, class_body_data, kError);
|
| }
|
|
|
|
|
| @@ -4862,10 +4788,7 @@ TEST(StatementParsingInForIn) {
|
| "for(let x in {}, {}) {}", "for(const x in {}, {}) {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kSuccess, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
|
|
|
|
| @@ -4973,9 +4896,7 @@ TEST(ForInMultipleDeclarationsError) {
|
| "for (const i, j = 1 in {}) {}",
|
| "for (const i, j = void 0 in [1, 2, 3]) {}",
|
| NULL};
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kError, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -5002,9 +4923,7 @@ TEST(ForOfMultipleDeclarationsError) {
|
| "for (const i, j = 1 of {}) {}",
|
| "for (const i, j = void 0 of [1, 2, 3]) {}",
|
| NULL};
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kError, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -5019,9 +4938,7 @@ TEST(ForInNoDeclarationsError) {
|
| "for (var in {}) {}",
|
| "for (const in {}) {}",
|
| NULL};
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kError, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -5036,9 +4953,7 @@ TEST(ForOfNoDeclarationsError) {
|
| "for (var of [1, 2, 3]) {}",
|
| "for (const of [1, 2, 3]) {}",
|
| NULL};
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kError, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -5052,10 +4967,7 @@ TEST(ForOfInOperator) {
|
| "for(x of 'foo' in {}) {}", "for(var x of 'foo' in {}) {}",
|
| "for(let x of 'foo' in {}) {}", "for(const x of 'foo' in {}) {}", NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kSuccess, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
|
|
|
|
| @@ -5066,10 +4978,7 @@ TEST(ForOfYieldIdentifier) {
|
| "for(let x of yield) {}", "for(const x of yield) {}",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kSuccess, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
|
|
|
|
| @@ -5084,10 +4993,7 @@ TEST(ForOfYieldExpression) {
|
| "function* g() { for(let x of yield) {} }",
|
| "function* g() { for(const x of yield) {} }", NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kSuccess, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
|
|
|
|
| @@ -5105,10 +5011,7 @@ TEST(ForOfExpressionError) {
|
| "for(x of { y = 23 }) {}", "for(var x of { y = 23 }) {}",
|
| "for(let x of { y = 23 }) {}", "for(const x of { y = 23 }) {}", NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kError, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -5389,13 +5292,12 @@ TEST(RestParameterInSetterMethodError) {
|
| {nullptr, nullptr}};
|
| const char* data[] = {"...a", "...arguments", "...eval", nullptr};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kError, nullptr, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| TEST(RestParametersEvalArguments) {
|
| + // clang-format off
|
| const char* strict_context_data[][2] =
|
| {{"'use strict';(function(",
|
| "){ return;})(1, [], /regexp/, 'str',function(){});"},
|
| @@ -5409,8 +5311,10 @@ TEST(RestParametersEvalArguments) {
|
| "...eval",
|
| "eval, ...args",
|
| "...arguments",
|
| - "arguments, ...args",
|
| + // See https://bugs.chromium.org/p/v8/issues/detail?id=4577
|
| + // "arguments, ...args",
|
| NULL};
|
| + // clang-format on
|
|
|
| // Fail in strict mode
|
| RunParserSyncTest(strict_context_data, data, kError);
|
| @@ -5477,7 +5381,7 @@ TEST(BadRestSpread) {
|
| "var [...x,] = [1,2,3];", "var [...x, y] = [1,2,3];",
|
| "var {...x} = [1,2,3];", "var { x } = {x: ...[1,2,3]}",
|
| NULL};
|
| - RunParserSyncTest(context_data, data, kError, NULL, 0, NULL, 0);
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -5487,28 +5391,12 @@ TEST(LexicalScopingSloppyMode) {
|
| {"function f() {", "}"},
|
| {"{", "}"},
|
| {NULL, NULL}};
|
| - const char* bad_data[] = {
|
| - "let x = 1;",
|
| - "for(let x = 1;;){}",
|
| - "for(let x of []){}",
|
| - "for(let x in []){}",
|
| - "class C {}",
|
| - "class C extends D {}",
|
| - "(class {})",
|
| - "(class extends D {})",
|
| - "(class C {})",
|
| - "(class C extends D {})",
|
| - NULL};
|
| - static const ParserFlag always_false_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, bad_data, kError, NULL, 0, NULL, 0,
|
| - always_false_flags, arraysize(always_false_flags));
|
|
|
| const char* good_data[] = {
|
| "let = 1;",
|
| "for(let = 1;;){}",
|
| NULL};
|
| - RunParserSyncTest(context_data, good_data, kSuccess, NULL, 0, NULL, 0,
|
| - always_false_flags, arraysize(always_false_flags));
|
| + RunParserSyncTest(context_data, good_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -5528,11 +5416,7 @@ TEST(ComputedPropertyName) {
|
| "var name",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy,
|
| - };
|
| - RunParserSyncTest(context_data, error_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, error_data, kError);
|
|
|
| const char* name_data[] = {
|
| "1",
|
| @@ -5543,8 +5427,7 @@ TEST(ComputedPropertyName) {
|
| "{}",
|
| NULL};
|
|
|
| - RunParserSyncTest(context_data, name_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, name_data, kSuccess);
|
| }
|
|
|
|
|
| @@ -5556,11 +5439,7 @@ TEST(ComputedPropertyNameShorthandError) {
|
| "[1], a: 1",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonySloppy,
|
| - };
|
| - RunParserSyncTest(context_data, error_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(context_data, error_data, kError);
|
| }
|
|
|
|
|
| @@ -6206,9 +6085,7 @@ TEST(DestructuringNegativeTests) {
|
| "[ a ]",
|
| NULL};
|
| // clang-format on
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
| }
|
|
|
| @@ -6794,16 +6671,10 @@ TEST(NewTarget) {
|
| NULL
|
| };
|
|
|
| - static const ParserFlag always_flags[] = {
|
| - kAllowHarmonyNewTarget,
|
| - kAllowHarmonySloppy,
|
| - };
|
| // clang-format on
|
|
|
| - RunParserSyncTest(good_context_data, data, kSuccess, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| - RunParserSyncTest(bad_context_data, data, kError, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(good_context_data, data, kSuccess);
|
| + RunParserSyncTest(bad_context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -6823,9 +6694,7 @@ TEST(ConstSloppy) {
|
| NULL
|
| };
|
| // clang-format on
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
|
|
|
|
| @@ -6848,10 +6717,7 @@ TEST(LetSloppy) {
|
| };
|
| // clang-format on
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
| }
|
|
|
|
|
| @@ -6897,9 +6763,7 @@ TEST(LanguageModeDirectivesNonSimpleParameterListErrors) {
|
| "{ initializedBindingPattern } = { initializedBindingPattern: true }",
|
| NULL};
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(context_data, data, kError, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kError);
|
| }
|
|
|
|
|
| @@ -6927,10 +6791,7 @@ TEST(LetSloppyOnly) {
|
| };
|
| // clang-format on
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, data, kSuccess, NULL, 0, always_flags,
|
| - arraysize(always_flags));
|
| + RunParserSyncTest(context_data, data, kSuccess);
|
|
|
| // Some things should be rejected even in sloppy mode
|
| // This addresses BUG(v8:4403).
|
| @@ -6964,10 +6825,7 @@ TEST(LetSloppyOnly) {
|
| };
|
| // clang-format on
|
|
|
| - static const ParserFlag fail_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(context_data, fail_data, kError, NULL, 0, fail_flags,
|
| - arraysize(fail_flags));
|
| + RunParserSyncTest(context_data, fail_data, kError);
|
| }
|
|
|
|
|
| @@ -7067,13 +6925,9 @@ TEST(EscapedKeywords) {
|
| };
|
| // clang-format on
|
|
|
| - static const ParserFlag always_flags[] = {kAllowHarmonySloppy};
|
| - RunParserSyncTest(sloppy_context_data, fail_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| - RunParserSyncTest(strict_context_data, fail_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| - RunModuleParserSyncTest(sloppy_context_data, fail_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(sloppy_context_data, fail_data, kError);
|
| + RunParserSyncTest(strict_context_data, fail_data, kError);
|
| + RunModuleParserSyncTest(sloppy_context_data, fail_data, kError);
|
|
|
| // clang-format off
|
| const char* let_data[] = {
|
| @@ -7084,15 +6938,8 @@ TEST(EscapedKeywords) {
|
| };
|
| // clang-format on
|
|
|
| - RunParserSyncTest(sloppy_context_data, let_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| - RunParserSyncTest(strict_context_data, let_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| -
|
| - static const ParserFlag sloppy_let_flags[] = {kAllowHarmonySloppy,
|
| - kAllowHarmonySloppyLet};
|
| - RunParserSyncTest(sloppy_context_data, let_data, kSuccess, NULL, 0,
|
| - sloppy_let_flags, arraysize(sloppy_let_flags));
|
| + RunParserSyncTest(sloppy_context_data, let_data, kSuccess);
|
| + RunParserSyncTest(strict_context_data, let_data, kError);
|
|
|
| // Non-errors in sloppy mode
|
| const char* valid_data[] = {"(\\u0069mplements = 1);",
|
| @@ -7117,12 +6964,9 @@ TEST(EscapedKeywords) {
|
| "var st\\u0061tic = 1;",
|
| "var { st\\u0061tic } = {};",
|
| NULL};
|
| - RunParserSyncTest(sloppy_context_data, valid_data, kSuccess, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| - RunParserSyncTest(strict_context_data, valid_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| - RunModuleParserSyncTest(strict_context_data, valid_data, kError, NULL, 0,
|
| - always_flags, arraysize(always_flags));
|
| + RunParserSyncTest(sloppy_context_data, valid_data, kSuccess);
|
| + RunParserSyncTest(strict_context_data, valid_data, kError);
|
| + RunModuleParserSyncTest(strict_context_data, valid_data, kError);
|
| }
|
|
|
|
|
|
|