diff options
-rw-r--r-- | src/qml/compiler/qv4codegen.cpp | 8 | ||||
-rw-r--r-- | src/qml/parser/qqmljs.g | 16 | ||||
-rw-r--r-- | src/qml/parser/qqmljsast.cpp | 25 | ||||
-rw-r--r-- | src/qml/parser/qqmljsast_p.h | 6 | ||||
-rw-r--r-- | tests/auto/qml/ecmascripttests/TestExpectations | 490 |
5 files changed, 51 insertions, 494 deletions
diff --git a/src/qml/compiler/qv4codegen.cpp b/src/qml/compiler/qv4codegen.cpp index 36f959b301..cb9049c73d 100644 --- a/src/qml/compiler/qv4codegen.cpp +++ b/src/qml/compiler/qv4codegen.cpp @@ -914,9 +914,11 @@ bool Codegen::visit(ClassExpression *ast) bytecodeGenerator->addInstruction(createClass); - Reference ctor = referenceForName(ast->name.toString(), true); - ctor.isReferenceToConst = false; // this is the definition - (void) ctor.storeRetainAccumulator(); + if (!ast->name.isEmpty()) { + Reference ctor = referenceForName(ast->name.toString(), true); + ctor.isReferenceToConst = false; // this is the definition + (void) ctor.storeRetainAccumulator(); + } _expr.setResult(Reference::fromAccumulator(this)); return false; diff --git a/src/qml/parser/qqmljs.g b/src/qml/parser/qqmljs.g index 9231001f17..cd40a77299 100644 --- a/src/qml/parser/qqmljs.g +++ b/src/qml/parser/qqmljs.g @@ -1779,6 +1779,8 @@ CoverInitializedName: IdentifierReference Initializer_In; // 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); + if (auto *c = asAnonymousClassDefinition(sym(2).Expression)) + c->name = stringRef(1); AST::BinaryExpression *assignment = new (pool) AST::BinaryExpression(left, QSOperator::Assign, sym(2).Expression); AST::PatternProperty *node = new (pool) AST::PatternProperty(name, assignment); node->colonToken = loc(1); @@ -1797,6 +1799,10 @@ PropertyDefinition: PropertyName T_COLON AssignmentExpression_In; if (!AST::cast<AST::ComputedPropertyName *>(sym(1).PropertyName)) f->name = driver->newStringRef(sym(1).PropertyName->asString()); } + if (auto *c = asAnonymousClassDefinition(sym(3).Expression)) { + if (!AST::cast<AST::ComputedPropertyName *>(sym(1).PropertyName)) + c->name = driver->newStringRef(sym(1).PropertyName->asString()); + } node->colonToken = loc(2); sym(1).Node = node; } break; @@ -2520,6 +2526,10 @@ AssignmentExpression_In: LeftHandSideExpression T_EQ AssignmentExpression_In; if (auto *id = AST::cast<AST::IdentifierExpression *>(sym(1).Expression)) f->name = id->name; } + if (auto *c = asAnonymousClassDefinition(sym(3).Expression)) { + if (auto *id = AST::cast<AST::IdentifierExpression *>(sym(1).Expression)) + c->name = id->name; + } AST::BinaryExpression *node = new (pool) AST::BinaryExpression(sym(1).Expression, QSOperator::Assign, sym(3).Expression); node->operatorToken = loc(2); @@ -2832,6 +2842,8 @@ VariableDeclaration_In: BindingIdentifier InitializerOpt_In; // 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); + if (auto *c = asAnonymousClassDefinition(sym(2).Expression)) + c->name = stringRef(1); } break; ./ @@ -2958,6 +2970,8 @@ BindingProperty: BindingIdentifier InitializerOpt_In; // 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); + if (auto *c = asAnonymousClassDefinition(sym(2).Expression)) + c->name = stringRef(1); sym(1).Node = new (pool) AST::PatternProperty(name, stringRef(1), sym(2).Expression); } break; ./ @@ -2986,6 +3000,8 @@ BindingElement: BindingIdentifier InitializerOpt_In; // 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); + if (auto *c = asAnonymousClassDefinition(sym(2).Expression)) + c->name = stringRef(1); sym(1).Node = node; } break; ./ diff --git a/src/qml/parser/qqmljsast.cpp b/src/qml/parser/qqmljsast.cpp index 89ef861c85..b8c4a58a13 100644 --- a/src/qml/parser/qqmljsast.cpp +++ b/src/qml/parser/qqmljsast.cpp @@ -55,6 +55,16 @@ FunctionExpression *asAnonymousFunctionDefinition(Node *n) return f; } +ClassExpression *asAnonymousClassDefinition(Node *n) +{ + if (!n) + return nullptr; + ClassExpression *c = n->asClassDefinition(); + if (!c || !c->name.isNull()) + return nullptr; + return c; +} + void Node::accept(Visitor *visitor) { @@ -105,6 +115,11 @@ FunctionExpression *Node::asFunctionDefinition() return nullptr; } +ClassExpression *Node::asClassDefinition() +{ + return nullptr; +} + ExpressionNode *ExpressionNode::expressionCast() { return this; @@ -174,6 +189,11 @@ FunctionExpression *NestedExpression::asFunctionDefinition() return expression->asFunctionDefinition(); } +ClassExpression *NestedExpression::asClassDefinition() +{ + return expression->asClassDefinition(); +} + void ThisExpression::accept0(Visitor *visitor) { if (visitor->visit(this)) { @@ -1296,6 +1316,11 @@ void ClassExpression::accept0(Visitor *visitor) visitor->endVisit(this); } +ClassExpression *ClassExpression::asClassDefinition() +{ + return this; +} + void ClassDeclaration::accept0(Visitor *visitor) { if (visitor->visit(this)) { diff --git a/src/qml/parser/qqmljsast_p.h b/src/qml/parser/qqmljsast_p.h index 6a4e1e6ea1..2cf2bcb736 100644 --- a/src/qml/parser/qqmljsast_p.h +++ b/src/qml/parser/qqmljsast_p.h @@ -129,6 +129,7 @@ T1 cast(T2 *ast) } FunctionExpression *asAnonymousFunctionDefinition(AST::Node *n); +ClassExpression *asAnonymousClassDefinition(AST::Node *n); class QML_PARSER_EXPORT Node: public Managed { @@ -257,6 +258,7 @@ public: virtual Pattern *patternCast(); // implements the IsFunctionDefinition rules in the spec virtual FunctionExpression *asFunctionDefinition(); + virtual ClassExpression *asClassDefinition(); void accept(Visitor *visitor); static void accept(Node *node, Visitor *visitor); @@ -314,6 +316,7 @@ public: { return rparenToken; } FunctionExpression *asFunctionDefinition() override; + ClassExpression *asClassDefinition() override; // attributes @@ -2110,7 +2113,6 @@ public: FunctionExpression *asFunctionDefinition() override; - // attributes QStringRef name; bool isArrowFunction = false; @@ -2237,6 +2239,8 @@ public: SourceLocation lastSourceLocation() const override { return rbraceToken; } + ClassExpression *asClassDefinition() override; + // attributes QStringRef name; ExpressionNode *heritage; diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations index ba69e76a1a..f7b78374f8 100644 --- a/tests/auto/qml/ecmascripttests/TestExpectations +++ b/tests/auto/qml/ecmascripttests/TestExpectations @@ -1907,14 +1907,6 @@ language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-multiple. language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-null.js fails language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-single-args.js fails language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-undefined.js fails -language/arguments-object/cls-expr-meth-args-trailing-comma-multiple.js fails -language/arguments-object/cls-expr-meth-args-trailing-comma-null.js fails -language/arguments-object/cls-expr-meth-args-trailing-comma-single-args.js fails -language/arguments-object/cls-expr-meth-args-trailing-comma-undefined.js fails -language/arguments-object/cls-expr-meth-static-args-trailing-comma-multiple.js fails -language/arguments-object/cls-expr-meth-static-args-trailing-comma-null.js fails -language/arguments-object/cls-expr-meth-static-args-trailing-comma-single-args.js fails -language/arguments-object/cls-expr-meth-static-args-trailing-comma-undefined.js fails language/arguments-object/mapped/mapped-arguments-nonconfigurable-2.js sloppyFails language/arguments-object/mapped/mapped-arguments-nonconfigurable-3.js sloppyFails language/arguments-object/mapped/mapped-arguments-nonconfigurable-4.js sloppyFails @@ -2083,42 +2075,7 @@ language/expressions/call/tco-non-eval-function-dynamic.js sloppyFails language/expressions/call/tco-non-eval-function.js sloppyFails language/expressions/call/tco-non-eval-global.js sloppyFails language/expressions/call/tco-non-eval-with.js sloppyFails -language/expressions/class/accessor-name-inst-computed-in.js fails -language/expressions/class/accessor-name-inst-computed-yield-expr.js fails -language/expressions/class/accessor-name-inst-computed.js fails -language/expressions/class/accessor-name-inst-literal-numeric-binary.js fails -language/expressions/class/accessor-name-inst-literal-numeric-exponent.js fails -language/expressions/class/accessor-name-inst-literal-numeric-hex.js fails -language/expressions/class/accessor-name-inst-literal-numeric-leading-decimal.js fails -language/expressions/class/accessor-name-inst-literal-numeric-non-canonical.js fails -language/expressions/class/accessor-name-inst-literal-numeric-octal.js fails -language/expressions/class/accessor-name-inst-literal-numeric-zero.js fails -language/expressions/class/accessor-name-inst-literal-string-char-escape.js fails -language/expressions/class/accessor-name-inst-literal-string-double-quote.js fails -language/expressions/class/accessor-name-inst-literal-string-empty.js fails -language/expressions/class/accessor-name-inst-literal-string-hex-escape.js fails -language/expressions/class/accessor-name-inst-literal-string-line-continuation.js fails -language/expressions/class/accessor-name-inst-literal-string-single-quote.js fails -language/expressions/class/accessor-name-inst-literal-string-unicode-escape.js fails -language/expressions/class/accessor-name-static-computed-in.js fails -language/expressions/class/accessor-name-static-computed-yield-expr.js fails -language/expressions/class/accessor-name-static-computed.js fails -language/expressions/class/accessor-name-static-literal-numeric-binary.js fails -language/expressions/class/accessor-name-static-literal-numeric-exponent.js fails -language/expressions/class/accessor-name-static-literal-numeric-hex.js fails -language/expressions/class/accessor-name-static-literal-numeric-leading-decimal.js fails -language/expressions/class/accessor-name-static-literal-numeric-non-canonical.js fails -language/expressions/class/accessor-name-static-literal-numeric-octal.js fails -language/expressions/class/accessor-name-static-literal-numeric-zero.js fails -language/expressions/class/accessor-name-static-literal-string-char-escape.js fails -language/expressions/class/accessor-name-static-literal-string-double-quote.js fails -language/expressions/class/accessor-name-static-literal-string-empty.js fails -language/expressions/class/accessor-name-static-literal-string-hex-escape.js fails -language/expressions/class/accessor-name-static-literal-string-line-continuation.js fails -language/expressions/class/accessor-name-static-literal-string-single-quote.js fails -language/expressions/class/accessor-name-static-literal-string-unicode-escape.js fails language/expressions/class/dstr-gen-meth-ary-init-iter-close.js fails -language/expressions/class/dstr-gen-meth-ary-init-iter-get-err.js fails language/expressions/class/dstr-gen-meth-ary-init-iter-no-close.js fails language/expressions/class/dstr-gen-meth-ary-name-iter-val.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js fails @@ -2129,7 +2086,6 @@ language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-val-null.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js fails @@ -2138,38 +2094,27 @@ language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js fai language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-throws.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-obj-val-undef.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elision-step-err.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-elision.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-empty.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elision.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-empty.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js fails language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js fails language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-get-err.js fails language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js fails language/expressions/class/dstr-gen-meth-dflt-ary-name-iter-val.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js fails @@ -2180,7 +2125,6 @@ language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js fa language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-val-null.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails @@ -2189,98 +2133,61 @@ language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.j language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-throws.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-val-undef.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elision-step-err.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elision.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-empty.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js fails language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-init-undefined.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-empty.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-list-err.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-value-null.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-value-undef.js fails language/expressions/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js fails -language/expressions/class/dstr-gen-meth-obj-init-null.js fails -language/expressions/class/dstr-gen-meth-obj-init-undefined.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-empty.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-list-err.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary-value-null.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-init.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-id.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj-value-undef.js fails language/expressions/class/dstr-gen-meth-obj-ptrn-prop-obj.js fails language/expressions/class/dstr-gen-meth-static-ary-init-iter-close.js fails -language/expressions/class/dstr-gen-meth-static-ary-init-iter-get-err.js fails language/expressions/class/dstr-gen-meth-static-ary-init-iter-no-close.js fails language/expressions/class/dstr-gen-meth-static-ary-name-iter-val.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js fails @@ -2291,7 +2198,6 @@ language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-val-null.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js fails @@ -2300,38 +2206,27 @@ language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-throws.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-obj-val-undef.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elision-step-err.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-elision.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-empty.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elision.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-empty.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision-next-err.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js fails language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-get-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js fails @@ -2342,7 +2237,6 @@ language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-ini language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails @@ -2351,421 +2245,68 @@ language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-na language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-throws.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elision-step-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elision.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-empty.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elision.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-empty.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js fails language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-init-undefined.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-list-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-value-null.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js fails language/expressions/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js fails -language/expressions/class/dstr-gen-meth-static-obj-init-null.js fails -language/expressions/class/dstr-gen-meth-static-obj-init-undefined.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-empty.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-list-err.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary-value-null.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-get-value-err.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-unresolvable.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-id.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj-value-undef.js fails language/expressions/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js fails -language/expressions/class/dstr-meth-ary-init-iter-close.js fails -language/expressions/class/dstr-meth-ary-init-iter-get-err.js fails -language/expressions/class/dstr-meth-ary-init-iter-no-close.js fails -language/expressions/class/dstr-meth-ary-name-iter-val.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-elem-init.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-empty-init.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-empty-iter.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-rest-init.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-ary-val-null.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-exhausted.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-hole.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-throws.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-iter-complete.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-iter-val-err.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-id-iter-val.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-obj-id-init.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-obj-id.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-obj-prop-id-init.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-meth-ary-ptrn-elem-obj-val-undef.js fails -language/expressions/class/dstr-meth-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-meth-ary-ptrn-elision-step-err.js fails -language/expressions/class/dstr-meth-ary-ptrn-elision.js fails -language/expressions/class/dstr-meth-ary-ptrn-empty.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-ary-elem.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-ary-elision.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-ary-empty.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-id-elision-next-err.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-id-elision.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-id-iter-val-err.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-id.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-obj-id.js fails -language/expressions/class/dstr-meth-ary-ptrn-rest-obj-prop-id.js fails -language/expressions/class/dstr-meth-dflt-ary-init-iter-close.js fails -language/expressions/class/dstr-meth-dflt-ary-init-iter-get-err.js fails -language/expressions/class/dstr-meth-dflt-ary-init-iter-no-close.js fails -language/expressions/class/dstr-meth-dflt-ary-name-iter-val.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-elem-init.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-empty-iter.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-rest-init.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-ary-val-null.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-exhausted.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-hole.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-throws.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-iter-complete.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-iter-val-err.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-id-iter-val.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-obj-id-init.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-obj-id.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elem-obj-val-undef.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elision-step-err.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-elision.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-empty.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-elision.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-iter-val-err.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-obj-id.js fails -language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js fails -language/expressions/class/dstr-meth-dflt-obj-init-null.js fails -language/expressions/class/dstr-meth-dflt-obj-init-undefined.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-empty.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-get-value-err.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-list-err.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-ary-init.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-ary-value-null.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id-get-value-err.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id-init.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id-trailing-comma.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-id.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-obj-value-undef.js fails -language/expressions/class/dstr-meth-dflt-obj-ptrn-prop-obj.js fails -language/expressions/class/dstr-meth-obj-init-null.js fails -language/expressions/class/dstr-meth-obj-init-undefined.js fails -language/expressions/class/dstr-meth-obj-ptrn-empty.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-get-value-err.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-meth-obj-ptrn-list-err.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-ary-init.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-ary-value-null.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id-get-value-err.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id-init.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id-trailing-comma.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-id.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-obj-value-undef.js fails -language/expressions/class/dstr-meth-obj-ptrn-prop-obj.js fails -language/expressions/class/dstr-meth-static-ary-init-iter-close.js fails -language/expressions/class/dstr-meth-static-ary-init-iter-get-err.js fails -language/expressions/class/dstr-meth-static-ary-init-iter-no-close.js fails -language/expressions/class/dstr-meth-static-ary-name-iter-val.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-elem-init.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-empty-init.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-empty-iter.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-rest-init.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-ary-val-null.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-exhausted.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-hole.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-throws.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-iter-complete.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-iter-val-err.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-id-iter-val.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-obj-id-init.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-obj-id.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-obj-prop-id-init.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elem-obj-val-undef.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elision-step-err.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-elision.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-empty.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-elem.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-elision.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-empty.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-elision-next-err.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-elision.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-iter-val-err.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-id.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-obj-id.js fails -language/expressions/class/dstr-meth-static-ary-ptrn-rest-obj-prop-id.js fails -language/expressions/class/dstr-meth-static-dflt-ary-init-iter-close.js fails -language/expressions/class/dstr-meth-static-dflt-ary-init-iter-get-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-init-iter-no-close.js fails -language/expressions/class/dstr-meth-static-dflt-ary-name-iter-val.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-ary-val-null.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-hole.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-throws.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-undef.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-iter-done.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-iter-step-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-iter-val-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-id-iter-val.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-obj-id-init.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-obj-id.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-obj-val-null.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elem-obj-val-undef.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elision-exhausted.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elision-step-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-elision.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-empty.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elem.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elision.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-empty.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-rest.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-elision.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-exhausted.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-iter-step-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-iter-val-err.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-id.js fails -language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js fails -language/expressions/class/dstr-meth-static-dflt-obj-init-null.js fails -language/expressions/class/dstr-meth-static-dflt-obj-init-undefined.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-empty.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-get-value-err.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-list-err.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-ary-init.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-ary-value-null.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id-get-value-err.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id-init.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-id.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-obj-value-undef.js fails -language/expressions/class/dstr-meth-static-dflt-obj-ptrn-prop-obj.js fails -language/expressions/class/dstr-meth-static-obj-init-null.js fails -language/expressions/class/dstr-meth-static-obj-init-undefined.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-empty.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-get-value-err.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-arrow.js fails language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-class.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-cover.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-fn.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-fn-name-gen.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-skipped.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-throws.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-id-trailing-comma.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-list-err.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-ary-init.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-ary-trailing-comma.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-ary-value-null.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-ary.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-eval-err.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id-get-value-err.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id-init-skipped.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id-init-throws.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id-init-unresolvable.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id-init.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id-trailing-comma.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-id.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-obj-init.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-obj-value-null.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-obj-value-undef.js fails -language/expressions/class/dstr-meth-static-obj-ptrn-prop-obj.js fails -language/expressions/class/gen-meth-dflt-params-abrupt.js fails language/expressions/class/gen-meth-dflt-params-arg-val-not-undefined.js fails language/expressions/class/gen-meth-dflt-params-arg-val-undefined.js fails language/expressions/class/gen-meth-dflt-params-ref-later.js fails @@ -2774,7 +2315,6 @@ language/expressions/class/gen-meth-dflt-params-ref-self.js fails language/expressions/class/gen-meth-dflt-params-trailing-comma.js fails language/expressions/class/gen-meth-params-trailing-comma-multiple.js fails language/expressions/class/gen-meth-params-trailing-comma-single.js fails -language/expressions/class/gen-meth-static-dflt-params-abrupt.js fails language/expressions/class/gen-meth-static-dflt-params-arg-val-not-undefined.js fails language/expressions/class/gen-meth-static-dflt-params-arg-val-undefined.js fails language/expressions/class/gen-meth-static-dflt-params-ref-later.js fails @@ -2783,54 +2323,27 @@ language/expressions/class/gen-meth-static-dflt-params-ref-self.js fails language/expressions/class/gen-meth-static-dflt-params-trailing-comma.js fails language/expressions/class/gen-meth-static-params-trailing-comma-multiple.js fails language/expressions/class/gen-meth-static-params-trailing-comma-single.js fails -language/expressions/class/gen-method-length-dflt.js fails language/expressions/class/gen-method-static-yield-spread-arr-multiple.js fails language/expressions/class/gen-method-static-yield-spread-arr-single.js fails language/expressions/class/gen-method-yield-spread-arr-multiple.js fails language/expressions/class/gen-method-yield-spread-arr-single.js fails -language/expressions/class/meth-dflt-params-abrupt.js fails -language/expressions/class/meth-dflt-params-arg-val-not-undefined.js fails -language/expressions/class/meth-dflt-params-arg-val-undefined.js fails language/expressions/class/meth-dflt-params-ref-later.js fails -language/expressions/class/meth-dflt-params-ref-prior.js fails language/expressions/class/meth-dflt-params-ref-self.js fails -language/expressions/class/meth-dflt-params-trailing-comma.js fails -language/expressions/class/meth-params-trailing-comma-multiple.js fails -language/expressions/class/meth-params-trailing-comma-single.js fails -language/expressions/class/meth-static-dflt-params-abrupt.js fails -language/expressions/class/meth-static-dflt-params-arg-val-not-undefined.js fails -language/expressions/class/meth-static-dflt-params-arg-val-undefined.js fails language/expressions/class/meth-static-dflt-params-ref-later.js fails -language/expressions/class/meth-static-dflt-params-ref-prior.js fails language/expressions/class/meth-static-dflt-params-ref-self.js fails -language/expressions/class/meth-static-dflt-params-trailing-comma.js fails -language/expressions/class/meth-static-params-trailing-comma-multiple.js fails -language/expressions/class/meth-static-params-trailing-comma-single.js fails -language/expressions/class/method-length-dflt.js fails language/expressions/class/name.js fails language/expressions/class/params-dflt-gen-meth-args-unmapped.js fails language/expressions/class/params-dflt-gen-meth-ref-arguments.js fails language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js fails language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js fails -language/expressions/class/params-dflt-meth-args-unmapped.js fails -language/expressions/class/params-dflt-meth-ref-arguments.js fails -language/expressions/class/params-dflt-meth-static-args-unmapped.js fails -language/expressions/class/params-dflt-meth-static-ref-arguments.js fails -language/expressions/class/restricted-properties.js fails language/expressions/class/scope-gen-meth-paramsbody-var-close.js fails language/expressions/class/scope-gen-meth-paramsbody-var-open.js fails -language/expressions/class/scope-meth-paramsbody-var-close.js fails language/expressions/class/scope-meth-paramsbody-var-open.js fails -language/expressions/class/scope-setter-paramsbody-var-close.js fails language/expressions/class/scope-setter-paramsbody-var-open.js fails language/expressions/class/scope-static-gen-meth-paramsbody-var-close.js fails language/expressions/class/scope-static-gen-meth-paramsbody-var-open.js fails -language/expressions/class/scope-static-meth-paramsbody-var-close.js fails language/expressions/class/scope-static-meth-paramsbody-var-open.js fails -language/expressions/class/scope-static-setter-paramsbody-var-close.js fails language/expressions/class/scope-static-setter-paramsbody-var-open.js fails -language/expressions/class/setter-length-dflt.js fails -language/expressions/class/static-method-length-dflt.js fails language/expressions/comma/tco-final.js strictFails language/expressions/compound-assignment/S11.13.2_A5.10_T1.js sloppyFails language/expressions/compound-assignment/S11.13.2_A5.10_T2.js sloppyFails @@ -3561,7 +3074,6 @@ language/statements/class/scope-static-meth-paramsbody-var-open.js fails language/statements/class/scope-static-setter-paramsbody-var-open.js fails language/statements/class/static-method-gen-non-configurable-err.js fails language/statements/class/static-method-non-configurable-err.js fails -language/statements/class/strict-mode/arguments-callee.js fails language/statements/class/subclass/binding.js fails language/statements/class/subclass/bound-function.js fails language/statements/class/subclass/builtin-objects/Array/contructor-calls-super-multiple-arguments.js fails @@ -3618,8 +3130,6 @@ language/statements/class/super/in-static-getter.js fails language/statements/class/super/in-static-methods.js fails language/statements/class/super/in-static-setter.js fails language/statements/class/syntax/class-body-method-definition-super-property.js fails -language/statements/class/syntax/class-expression-heritage-identifier-reference.js fails -language/statements/class/syntax/class-expression.js fails 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 |