Fix some cases of invalid labeled declarations

This commit is contained in:
Brian Ng
2017-08-24 19:00:52 -05:00
parent 5d83e2692f
commit 5e60ad6688
18 changed files with 274 additions and 36 deletions

View File

@@ -430,22 +430,16 @@ language/statements/class/syntax/early-errors/class-definition-evaluation-script
language/statements/class/syntax/escaped-static.js(default)
language/statements/class/syntax/escaped-static.js(strict mode)
language/statements/const/redeclaration-error-from-within-strict-mode-function-const.js(default)
language/statements/const/syntax/with-initializer-label-statement.js(default)
language/statements/const/syntax/with-initializer-label-statement.js(strict mode)
language/statements/do-while/decl-async-fun.js(default)
language/statements/do-while/decl-async-fun.js(strict mode)
language/statements/do-while/labelled-fn-stmt.js(default)
language/statements/do-while/labelled-fn-stmt.js(strict mode)
language/statements/for/decl-async-fun.js(default)
language/statements/for/decl-async-fun.js(strict mode)
language/statements/for/head-let-bound-names-in-stmt.js(default)
language/statements/for/head-let-bound-names-in-stmt.js(strict mode)
language/statements/for/labelled-fn-stmt-expr.js(default)
language/statements/for/labelled-fn-stmt-expr.js(strict mode)
language/statements/for/labelled-fn-stmt-let.js(default)
language/statements/for/labelled-fn-stmt-let.js(strict mode)
language/statements/for/labelled-fn-stmt-var.js(default)
language/statements/for/labelled-fn-stmt-var.js(strict mode)
language/statements/for-in/decl-async-fun.js(default)
language/statements/for-in/decl-async-fun.js(strict mode)
language/statements/for-in/dstr-array-rest-before-elision.js(default)
@@ -461,13 +455,9 @@ language/statements/for-in/head-let-bound-names-dup.js(strict mode)
language/statements/for-in/head-let-bound-names-in-stmt.js(default)
language/statements/for-in/head-let-bound-names-in-stmt.js(strict mode)
language/statements/for-in/labelled-fn-stmt-const.js(default)
language/statements/for-in/labelled-fn-stmt-const.js(strict mode)
language/statements/for-in/labelled-fn-stmt-let.js(default)
language/statements/for-in/labelled-fn-stmt-let.js(strict mode)
language/statements/for-in/labelled-fn-stmt-lhs.js(default)
language/statements/for-in/labelled-fn-stmt-lhs.js(strict mode)
language/statements/for-in/labelled-fn-stmt-var.js(default)
language/statements/for-in/labelled-fn-stmt-var.js(strict mode)
language/statements/for-of/decl-async-fun.js(default)
language/statements/for-of/decl-async-fun.js(strict mode)
language/statements/for-of/dstr-array-rest-before-elision.js(default)
@@ -491,13 +481,9 @@ language/statements/for-of/head-let-bound-names-in-stmt.js(strict mode)
language/statements/for-of/head-var-no-expr.js(default)
language/statements/for-of/head-var-no-expr.js(strict mode)
language/statements/for-of/labelled-fn-stmt-const.js(default)
language/statements/for-of/labelled-fn-stmt-const.js(strict mode)
language/statements/for-of/labelled-fn-stmt-let.js(default)
language/statements/for-of/labelled-fn-stmt-let.js(strict mode)
language/statements/for-of/labelled-fn-stmt-lhs.js(default)
language/statements/for-of/labelled-fn-stmt-lhs.js(strict mode)
language/statements/for-of/labelled-fn-stmt-var.js(default)
language/statements/for-of/labelled-fn-stmt-var.js(strict mode)
language/statements/function/dflt-params-duplicates.js(default)
language/statements/function/param-dflt-yield-strict.js(strict mode)
language/statements/generators/dflt-params-duplicates.js(default)
@@ -515,32 +501,13 @@ language/statements/if/if-async-fun-no-else.js(strict mode)
language/statements/if/if-stmt-else-async-fun.js(default)
language/statements/if/if-stmt-else-async-fun.js(strict mode)
language/statements/if/labelled-fn-stmt-first.js(default)
language/statements/if/labelled-fn-stmt-first.js(strict mode)
language/statements/if/labelled-fn-stmt-lone.js(default)
language/statements/if/labelled-fn-stmt-lone.js(strict mode)
language/statements/if/labelled-fn-stmt-second.js(default)
language/statements/if/labelled-fn-stmt-second.js(strict mode)
language/statements/labeled/decl-async-function.js(default)
language/statements/labeled/decl-async-function.js(strict mode)
language/statements/labeled/decl-cls.js(default)
language/statements/labeled/decl-cls.js(strict mode)
language/statements/labeled/decl-const.js(default)
language/statements/labeled/decl-const.js(strict mode)
language/statements/labeled/decl-fun-strict.js(strict mode)
language/statements/labeled/decl-gen.js(default)
language/statements/labeled/decl-gen.js(strict mode)
language/statements/labeled/decl-let.js(default)
language/statements/labeled/decl-let.js(strict mode)
language/statements/labeled/let-array-with-newline.js(default)
language/statements/let/redeclaration-error-from-within-strict-mode-function.js(default)
language/statements/let/syntax/attempt-to-redeclare-let-binding-with-function-declaration.js(default)
language/statements/let/syntax/attempt-to-redeclare-let-binding-with-function-declaration.js(strict mode)
language/statements/let/syntax/attempt-to-redeclare-let-binding-with-var.js(default)
language/statements/let/syntax/attempt-to-redeclare-let-binding-with-var.js(strict mode)
language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js(default)
language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js(strict mode)
language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js(default)
language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js(strict mode)
language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-function-declaration.js(default)
language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode)
language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-class-declaration.js(default)
@@ -643,7 +610,6 @@ language/statements/try/early-catch-var.js(strict mode)
language/statements/while/decl-async-fun.js(default)
language/statements/while/decl-async-fun.js(strict mode)
language/statements/while/labelled-fn-stmt.js(default)
language/statements/while/labelled-fn-stmt.js(strict mode)
language/statements/with/decl-async-fun.js(default)
language/statements/with/labelled-fn-stmt.js(default)
language/white-space/mongolian-vowel-separator.js(default)
@@ -1012,8 +978,6 @@ language/statements/if/if-async-gen-no-else.js(default)
language/statements/if/if-async-gen-no-else.js(strict mode)
language/statements/if/if-stmt-else-async-gen.js(default)
language/statements/if/if-stmt-else-async-gen.js(strict mode)
language/statements/labeled/decl-async-generator.js(default)
language/statements/labeled/decl-async-generator.js(strict mode)
language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default)
language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode)
language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(default)
@@ -1532,3 +1496,5 @@ language/statements/try/optional-catch-binding-throws.js(default)
language/statements/try/optional-catch-binding-throws.js(strict mode)
language/statements/try/optional-catch-binding.js(default)
language/statements/try/optional-catch-binding.js(strict mode)
language/statements/labeled/let-identifier-with-newline.js(default)