aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qml/compiler/qv4codegen.cpp8
-rw-r--r--src/qml/parser/qqmljs.g16
-rw-r--r--src/qml/parser/qqmljsast.cpp25
-rw-r--r--src/qml/parser/qqmljsast_p.h6
-rw-r--r--tests/auto/qml/ecmascripttests/TestExpectations490
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