aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qml/parser/qqmljs.g6
-rw-r--r--tests/auto/qml/ecmascripttests/TestExpectations168
2 files changed, 6 insertions, 168 deletions
diff --git a/src/qml/parser/qqmljs.g b/src/qml/parser/qqmljs.g
index 5fd927a51b..cf9f1edd62 100644
--- a/src/qml/parser/qqmljs.g
+++ b/src/qml/parser/qqmljs.g
@@ -2944,6 +2944,9 @@ BindingProperty: BindingIdentifier InitializerOpt_In;
case $rule_number: {
AST::StringLiteralPropertyName *name = new (pool) AST::StringLiteralPropertyName(stringRef(1));
name->propertyNameToken = loc(1);
+ // if initializer is an anonymous function expression, we need to assign identifierref as it's name
+ if (auto *f = asAnonymousFunctionDefinition(sym(2).Expression))
+ f->name = stringRef(1);
sym(1).Node = new (pool) AST::PatternProperty(name, stringRef(1), sym(2).Expression);
} break;
./
@@ -2969,6 +2972,9 @@ BindingElement: BindingIdentifier InitializerOpt_In;
case $rule_number: {
AST::PatternElement *node = new (pool) AST::PatternElement(stringRef(1), sym(2).Expression);
node->identifierToken = loc(1);
+ // if initializer is an anonymous function expression, we need to assign identifierref as it's name
+ if (auto *f = asAnonymousFunctionDefinition(sym(2).Expression))
+ f->name = stringRef(1);
sym(1).Node = node;
} break;
./
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations
index 23fb435b24..c340ecf2dd 100644
--- a/tests/auto/qml/ecmascripttests/TestExpectations
+++ b/tests/auto/qml/ecmascripttests/TestExpectations
@@ -3544,26 +3544,10 @@ language/expressions/function/arguments-with-arguments-fn.js sloppyFails
language/expressions/function/arguments-with-arguments-lex.js sloppyFails
language/expressions/function/dflt-params-ref-later.js fails
language/expressions/function/dflt-params-ref-self.js fails
-language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js fails
-language/expressions/function/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/function/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/function/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/function/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/function/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/expressions/function/name.js fails
language/expressions/function/param-dflt-yield-non-strict.js sloppyFails
language/expressions/function/scope-body-lex-distinct.js sloppyFails
@@ -3579,26 +3563,10 @@ language/expressions/generators/arguments-with-arguments-lex.js sloppyFails
language/expressions/generators/default-proto.js fails
language/expressions/generators/dflt-params-ref-later.js fails
language/expressions/generators/dflt-params-ref-self.js fails
-language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js fails
-language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/generators/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/expressions/generators/eval-body-proto-realm.js fails
language/expressions/generators/name.js fails
language/expressions/generators/named-yield-identifier-non-strict.js sloppyFails
@@ -3659,46 +3627,14 @@ language/expressions/new/spread-sngl-expr.js fails
language/expressions/new/spread-sngl-iter.js fails
language/expressions/new/spread-sngl-literal.js fails
language/expressions/object/concise-generator.js fails
-language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js fails
-language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-class.js fails
-language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-cover.js fails
-language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-fn.js fails
-language/expressions/object/dstr-meth-obj-ptrn-id-init-fn-name-gen.js fails
language/expressions/object/fn-name-accessor-get.js fails
language/expressions/object/fn-name-accessor-set.js fails
language/expressions/object/fn-name-arrow.js fails
@@ -4936,16 +4872,8 @@ language/statements/class/syntax/early-errors/class-body-constructor-empty-missi
language/statements/const/block-local-closure-get-before-initialization.js fails
language/statements/const/block-local-use-before-initialization-in-declaration-statement.js fails
language/statements/const/block-local-use-before-initialization-in-prior-statement.js fails
-language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/const/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/const/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/const/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/const/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/const/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/const/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/const/fn-name-class.js fails
language/statements/const/function-local-closure-get-before-initialization.js fails
language/statements/const/function-local-use-before-initialization-in-declaration-statement.js fails
@@ -5110,16 +5038,8 @@ language/statements/for-of/dstr-const-obj-ptrn-prop-obj-init.js fails
language/statements/for-of/dstr-const-obj-ptrn-prop-obj-value-null.js fails
language/statements/for-of/dstr-const-obj-ptrn-prop-obj-value-undef.js fails
language/statements/for-of/dstr-const-obj-ptrn-prop-obj.js fails
-language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/for-of/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/for-of/dstr-let-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/for-of/dstr-obj-empty-null.js fails
language/statements/for-of/dstr-obj-empty-undef.js fails
language/statements/for-of/dstr-obj-id-init-assignment-missing.js fails
@@ -5151,16 +5071,8 @@ language/statements/for-of/dstr-obj-prop-put-let.js fails
language/statements/for-of/dstr-obj-prop-put-prop-ref-no-get.js fails
language/statements/for-of/dstr-obj-prop-put-prop-ref-user-err.js fails
language/statements/for-of/dstr-obj-prop-put-prop-ref.js fails
-language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/for-of/generator-close-via-continue.js fails
language/statements/for-of/generator-close-via-return.js fails
language/statements/for-of/generator-close-via-throw.js fails
@@ -5181,36 +5093,12 @@ language/statements/for-of/yield-star-from-catch.js fails
language/statements/for-of/yield-star-from-finally.js fails
language/statements/for-of/yield-star-from-try.js fails
language/statements/for-of/yield-star.js fails
-language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/for/dstr-const-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/for/dstr-const-obj-ptrn-id-init-fn-name-gen.js fails
-language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/for/dstr-let-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/for/dstr-let-obj-ptrn-id-init-fn-name-gen.js fails
-language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/for/dstr-var-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/for/dstr-var-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/for/head-lhs-let.js sloppyFails
language/statements/for/scope-body-lex-open.js fails
language/statements/for/tco-const-body.js strictFails
@@ -5223,26 +5111,10 @@ language/statements/function/arguments-with-arguments-fn.js sloppyFails
language/statements/function/arguments-with-arguments-lex.js sloppyFails
language/statements/function/dflt-params-ref-later.js fails
language/statements/function/dflt-params-ref-self.js fails
-language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/function/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js fails
-language/statements/function/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/function/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/function/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/function/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/function/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/function/param-dflt-yield-non-strict.js sloppyFails
language/statements/function/scope-body-lex-distinct.js sloppyFails
language/statements/function/scope-param-elem-var-close.js sloppyFails
@@ -5255,26 +5127,10 @@ language/statements/generators/arguments-with-arguments-lex.js sloppyFails
language/statements/generators/default-proto.js fails
language/statements/generators/dflt-params-ref-later.js fails
language/statements/generators/dflt-params-ref-self.js fails
-language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/generators/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/generators/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/generators/dstr-dflt-obj-ptrn-id-init-fn-name-gen.js fails
-language/statements/generators/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/generators/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/generators/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/generators/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/generators/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/generators/scope-body-lex-distinct.js sloppyFails
language/statements/generators/scope-param-elem-var-close.js sloppyFails
language/statements/generators/scope-param-elem-var-open.js sloppyFails
@@ -5296,16 +5152,8 @@ language/statements/let/block-local-closure-get-before-initialization.js fails
language/statements/let/block-local-closure-set-before-initialization.js fails
language/statements/let/block-local-use-before-initialization-in-declaration-statement.js fails
language/statements/let/block-local-use-before-initialization-in-prior-statement.js fails
-language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/let/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/let/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/let/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/let/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/let/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/let/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/let/fn-name-class.js fails
language/statements/let/function-local-closure-get-before-initialization.js fails
language/statements/let/function-local-closure-set-before-initialization.js fails
@@ -5324,31 +5172,15 @@ language/statements/switch/tco-case-body.js strictFails
language/statements/switch/tco-dftl-body.js strictFails
language/statements/throw/S12.13_A2_T6.js strictFails
language/statements/try/S12.14_A18_T6.js strictFails
-language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/try/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/try/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/try/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/try/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/try/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/try/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/try/scope-catch-block-lex-open.js fails
language/statements/try/tco-catch-finally.js strictFails
language/statements/try/tco-catch.js strictFails
language/statements/try/tco-finally.js strictFails
language/statements/variable/binding-resolution.js sloppyFails
-language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
-language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-cover.js fails
-language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-fn.js fails
-language/statements/variable/dstr-ary-ptrn-elem-id-init-fn-name-gen.js fails
-language/statements/variable/dstr-obj-ptrn-id-init-fn-name-arrow.js fails
language/statements/variable/dstr-obj-ptrn-id-init-fn-name-class.js fails
-language/statements/variable/dstr-obj-ptrn-id-init-fn-name-cover.js fails
-language/statements/variable/dstr-obj-ptrn-id-init-fn-name-fn.js fails
-language/statements/variable/dstr-obj-ptrn-id-init-fn-name-gen.js fails
language/statements/variable/fn-name-class.js fails
language/statements/while/tco-body.js strictFails
language/statements/with/binding-blocked-by-unscopables.js sloppyFails