aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-06-04 10:12:18 +0200
committerLars Knoll <lars.knoll@qt.io>2018-06-21 13:30:31 +0000
commit9959e9c364ca20012e54371d6919e8f2a9c6012f (patch)
tree4fd9bdf0bb2d7fbc26ed46eeb3dd6d311435afe5
parent491a2c2186f9caf01002a44aa04df894f3604b76 (diff)
Correctly set the name of anonymous functions in most cases
If the anonymous function is bound to an identifier, set the name to the identifier. Change-Id: Idbb3170210e6f91cca3c9bd36b2b6ddcb3a50c7b Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
-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