From fc01254cf89543e509e8ebaca93aac7f009247dd Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Tue, 3 Jul 2018 11:07:15 +0200 Subject: Fix class members that are generators Properly support member functions that are generators in classes. Change-Id: I5fc8d5b58a17c61a446b43d6576bb83de5ecd920 Reviewed-by: Simon Hausmann --- src/qml/jsruntime/qv4engine.cpp | 2 + src/qml/jsruntime/qv4enginebase_p.h | 1 + src/qml/jsruntime/qv4generatorobject.cpp | 18 + src/qml/jsruntime/qv4generatorobject_p.h | 12 + src/qml/jsruntime/qv4runtime.cpp | 5 +- tests/auto/qml/ecmascripttests/TestExpectations | 516 ------------------------ 6 files changed, 37 insertions(+), 517 deletions(-) diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp index a482d83a97..f9ef6b45a1 100644 --- a/src/qml/jsruntime/qv4engine.cpp +++ b/src/qml/jsruntime/qv4engine.cpp @@ -350,6 +350,8 @@ ExecutionEngine::ExecutionEngine(QJSEngine *jsEngine) classes[Class_MemberFunction] = ic->d(); ic = ic->changeVTable(GeneratorFunction::staticVTable()); classes[Class_GeneratorFunction] = ic->d(); + ic = ic->changeVTable(MemberGeneratorFunction::staticVTable()); + classes[Class_MemberGeneratorFunction] = ic->d(); classes[Class_ObjectProto] = classes[Class_Object]->addMember(id_constructor()->propertyKey(), Attr_NotEnumerable, &index); Q_ASSERT(index == Heap::FunctionObject::Index_ProtoConstructor); diff --git a/src/qml/jsruntime/qv4enginebase_p.h b/src/qml/jsruntime/qv4enginebase_p.h index 645f8e375f..3e89e57abb 100644 --- a/src/qml/jsruntime/qv4enginebase_p.h +++ b/src/qml/jsruntime/qv4enginebase_p.h @@ -107,6 +107,7 @@ struct Q_QML_EXPORT EngineBase { Class_ScriptFunction, Class_ConstructorFunction, Class_MemberFunction, + Class_MemberGeneratorFunction, Class_ObjectProto, Class_RegExp, Class_RegExpObject, diff --git a/src/qml/jsruntime/qv4generatorobject.cpp b/src/qml/jsruntime/qv4generatorobject.cpp index bfc27954c4..8c3cd8b863 100644 --- a/src/qml/jsruntime/qv4generatorobject.cpp +++ b/src/qml/jsruntime/qv4generatorobject.cpp @@ -232,3 +232,21 @@ ReturnedValue GeneratorObject::resume(ExecutionEngine *engine, const Value &arg) return Encode::undefined(); return IteratorPrototype::createIterResultObject(engine, result, done); } + +DEFINE_OBJECT_VTABLE(MemberGeneratorFunction); + +Heap::FunctionObject *MemberGeneratorFunction::create(ExecutionContext *context, Function *function) +{ + Scope scope(context); + Scoped g(scope, context->engine()->memoryManager->allocate(context, function)); + ScopedObject proto(scope, scope.engine->newObject()); + proto->setPrototypeOf(scope.engine->generatorPrototype()); + g->defineDefaultProperty(scope.engine->id_prototype(), proto, Attr_NotConfigurable|Attr_NotEnumerable); + g->setPrototypeOf(ScopedObject(scope, scope.engine->generatorFunctionCtor()->get(scope.engine->id_prototype()))); + return g->d(); +} + +ReturnedValue MemberGeneratorFunction::virtualCallAsConstructor(const FunctionObject *f, const Value *, int, const Value *) +{ + return f->engine()->throwTypeError(QStringLiteral("Function is not a constructor.")); +} diff --git a/src/qml/jsruntime/qv4generatorobject_p.h b/src/qml/jsruntime/qv4generatorobject_p.h index 331b416856..a97050473c 100644 --- a/src/qml/jsruntime/qv4generatorobject_p.h +++ b/src/qml/jsruntime/qv4generatorobject_p.h @@ -75,6 +75,9 @@ struct GeneratorFunctionCtor : FunctionObject { struct GeneratorFunction : ScriptFunction { }; +struct MemberGeneratorFunction : ScriptFunction { +}; + struct GeneratorPrototype : FunctionObject { void init(); }; @@ -110,6 +113,15 @@ struct GeneratorFunction : ScriptFunction static ReturnedValue virtualCall(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc); }; +struct MemberGeneratorFunction : GeneratorFunction +{ + V4_OBJECT2(MemberGeneratorFunction, GeneratorFunction) + V4_INTERNALCLASS(MemberGeneratorFunction) + + static Heap::FunctionObject *create(ExecutionContext *scope, Function *function); + static ReturnedValue virtualCallAsConstructor(const FunctionObject *f, const Value *argv, int argc, const Value *); +}; + struct GeneratorPrototype : Object { void init(ExecutionEngine *engine, Object *ctor); diff --git a/src/qml/jsruntime/qv4runtime.cpp b/src/qml/jsruntime/qv4runtime.cpp index 9848c60602..f387285e37 100644 --- a/src/qml/jsruntime/qv4runtime.cpp +++ b/src/qml/jsruntime/qv4runtime.cpp @@ -1569,7 +1569,10 @@ ReturnedValue Runtime::method_createClass(ExecutionEngine *engine, int classInde } QV4::Function *f = unit->runtimeFunctions[methods[i].function]; Q_ASSERT(f); - function = FunctionObject::createMemberFunction(current, f); + if (f->isGenerator()) + function = MemberGeneratorFunction::create(current, f); + else + function = FunctionObject::createMemberFunction(current, f); Q_ASSERT(function); PropertyAttributes attributes; switch (methods[i].type) { diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations index 4796f42fdf..dbf2e22c63 100644 --- a/tests/auto/qml/ecmascripttests/TestExpectations +++ b/tests/auto/qml/ecmascripttests/TestExpectations @@ -1891,22 +1891,6 @@ built-ins/global/global-object.js fails built-ins/global/property-descriptor.js fails built-ins/isFinite/toprimitive-not-callable-throws.js fails built-ins/isNaN/toprimitive-not-callable-throws.js fails -language/arguments-object/cls-decl-gen-meth-args-trailing-comma-multiple.js fails -language/arguments-object/cls-decl-gen-meth-args-trailing-comma-null.js fails -language/arguments-object/cls-decl-gen-meth-args-trailing-comma-single-args.js fails -language/arguments-object/cls-decl-gen-meth-args-trailing-comma-undefined.js fails -language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-multiple.js fails -language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-null.js fails -language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-single-args.js fails -language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-undefined.js fails -language/arguments-object/cls-expr-gen-meth-args-trailing-comma-multiple.js fails -language/arguments-object/cls-expr-gen-meth-args-trailing-comma-null.js fails -language/arguments-object/cls-expr-gen-meth-args-trailing-comma-single-args.js fails -language/arguments-object/cls-expr-gen-meth-args-trailing-comma-undefined.js fails -language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-multiple.js fails -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/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 @@ -2069,264 +2053,18 @@ 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/dstr-gen-meth-ary-init-iter-close.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 -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-ary-elision-iter.js fails -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-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 -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js fails -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-undef.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-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-elision-exhausted.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.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.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-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 -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js fails -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-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 -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails -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-undef.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-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-elision-exhausted.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.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.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-ptrn-empty.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-trailing-comma.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.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.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.js fails -language/expressions/class/dstr-gen-meth-obj-ptrn-empty.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-trailing-comma.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.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.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.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-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 -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js fails -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-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 -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js fails -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-undef.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-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-elision-exhausted.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.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.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-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 -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elision-init.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elision-iter.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js fails -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-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 -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails -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-undef.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-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-elision-exhausted.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.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.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-ptrn-empty.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-trailing-comma.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.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.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.js fails -language/expressions/class/dstr-gen-meth-static-obj-ptrn-empty.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-trailing-comma.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.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.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.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 -language/expressions/class/gen-meth-dflt-params-ref-prior.js fails 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-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 -language/expressions/class/gen-meth-static-dflt-params-ref-prior.js fails 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-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-ref-later.js fails language/expressions/class/meth-dflt-params-ref-self.js fails language/expressions/class/meth-static-dflt-params-ref-later.js fails language/expressions/class/meth-static-dflt-params-ref-self.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/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-open.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-open.js fails language/expressions/class/scope-static-setter-paramsbody-var-open.js fails @@ -2723,16 +2461,8 @@ language/statements/class/definition/getters-non-configurable-err.js fails language/statements/class/definition/getters-prop-desc.js fails language/statements/class/definition/getters-restricted-ids.js fails language/statements/class/definition/invalid-extends.js strictFails -language/statements/class/definition/methods-gen-no-yield.js fails -language/statements/class/definition/methods-gen-return.js fails -language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js fails -language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js fails -language/statements/class/definition/methods-gen-yield-as-generator-method-binding-identifier.js fails language/statements/class/definition/methods-gen-yield-as-literal-property-name.js fails language/statements/class/definition/methods-gen-yield-as-property-name.js fails -language/statements/class/definition/methods-gen-yield-as-statement.js fails -language/statements/class/definition/methods-gen-yield-as-yield-operand.js fails -language/statements/class/definition/methods-gen-yield-newline.js fails language/statements/class/definition/methods-gen-yield-star-before-newline.js fails language/statements/class/definition/methods-named-eval-arguments.js fails language/statements/class/definition/methods.js fails @@ -2747,250 +2477,10 @@ language/statements/class/definition/setters-restricted-ids.js fails language/statements/class/definition/this-access-restriction-2.js fails language/statements/class/definition/this-access-restriction.js fails language/statements/class/definition/this-check-ordering.js fails -language/statements/class/dstr-gen-meth-ary-init-iter-close.js fails -language/statements/class/dstr-gen-meth-ary-init-iter-no-close.js fails -language/statements/class/dstr-gen-meth-ary-name-iter-val.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-init.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elem-iter.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elision-init.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-elision-iter.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-init.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-empty-iter.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-init.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-ary-rest-iter.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-exhausted.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-hole.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-init-undef.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-complete.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-done.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-id-iter-val.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id-init.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-id.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id-init.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elem-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elision-exhausted.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-elision.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elision.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-empty.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-exhausted.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-id.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js fails -language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js fails -language/statements/class/dstr-gen-meth-dflt-ary-init-iter-no-close.js fails -language/statements/class/dstr-gen-meth-dflt-ary-name-iter-val.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-init.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elem-iter.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elision-init.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-elision-iter.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-init.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-empty-iter.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-init.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-ary-rest-iter.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-exhausted.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-hole.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-init-undef.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-complete.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-done.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-id-iter-val.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id-init.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-id.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id-init.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elem-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elision-exhausted.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-elision.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-exhausted.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js fails -language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-init.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-ary.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-init.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-id.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj-init.js fails -language/statements/class/dstr-gen-meth-dflt-obj-ptrn-prop-obj.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-init.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary-trailing-comma.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-ary.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-init.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-id.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj-init.js fails -language/statements/class/dstr-gen-meth-obj-ptrn-prop-obj.js fails -language/statements/class/dstr-gen-meth-static-ary-init-iter-close.js fails -language/statements/class/dstr-gen-meth-static-ary-init-iter-no-close.js fails -language/statements/class/dstr-gen-meth-static-ary-name-iter-val.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-init.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elem-iter.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elision-init.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-elision-iter.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-init.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-empty-iter.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-init.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-ary-rest-iter.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-exhausted.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-hole.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-init-undef.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-complete.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-done.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-id-iter-val.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id-init.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-id.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id-init.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elem-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elision-exhausted.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-elision.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elision.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-empty.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-exhausted.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js fails -language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-no-close.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-name-iter-val.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elem-iter.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elision-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-elision-iter.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-empty-iter.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-ary-rest-iter.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-exhausted.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-hole.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-init-undef.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-complete.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-done.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elem-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elision-exhausted.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-elision.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elision.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-empty.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-exhausted.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary-trailing-comma.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-ary.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-id.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj-init.js fails -language/statements/class/dstr-gen-meth-static-dflt-obj-ptrn-prop-obj.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-empty.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-arrow.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-class.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-cover.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-fn.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-fn-name-gen.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-init.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary-trailing-comma.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-ary.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init-skipped.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-init.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id-trailing-comma.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-id.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj-init.js fails -language/statements/class/dstr-gen-meth-static-obj-ptrn-prop-obj.js fails -language/statements/class/gen-meth-dflt-params-arg-val-not-undefined.js fails -language/statements/class/gen-meth-dflt-params-arg-val-undefined.js fails language/statements/class/gen-meth-dflt-params-ref-later.js fails -language/statements/class/gen-meth-dflt-params-ref-prior.js fails language/statements/class/gen-meth-dflt-params-ref-self.js fails -language/statements/class/gen-meth-dflt-params-trailing-comma.js fails -language/statements/class/gen-meth-params-trailing-comma-multiple.js fails -language/statements/class/gen-meth-params-trailing-comma-single.js fails -language/statements/class/gen-meth-static-dflt-params-arg-val-not-undefined.js fails -language/statements/class/gen-meth-static-dflt-params-arg-val-undefined.js fails language/statements/class/gen-meth-static-dflt-params-ref-later.js fails -language/statements/class/gen-meth-static-dflt-params-ref-prior.js fails language/statements/class/gen-meth-static-dflt-params-ref-self.js fails -language/statements/class/gen-meth-static-dflt-params-trailing-comma.js fails -language/statements/class/gen-meth-static-params-trailing-comma-multiple.js fails -language/statements/class/gen-meth-static-params-trailing-comma-single.js fails -language/statements/class/gen-method-static-yield-spread-arr-multiple.js fails -language/statements/class/gen-method-static-yield-spread-arr-single.js fails -language/statements/class/gen-method-yield-spread-arr-multiple.js fails -language/statements/class/gen-method-yield-spread-arr-single.js fails language/statements/class/meth-dflt-params-ref-later.js fails language/statements/class/meth-dflt-params-ref-self.js fails language/statements/class/meth-static-dflt-params-ref-later.js fails @@ -2998,15 +2488,9 @@ language/statements/class/meth-static-dflt-params-ref-self.js fails language/statements/class/name-binding/in-extends-expression-assigned.js fails language/statements/class/name-binding/in-extends-expression-grouped.js fails language/statements/class/name-binding/in-extends-expression.js fails -language/statements/class/params-dflt-gen-meth-args-unmapped.js fails -language/statements/class/params-dflt-gen-meth-ref-arguments.js fails -language/statements/class/params-dflt-gen-meth-static-args-unmapped.js fails -language/statements/class/params-dflt-gen-meth-static-ref-arguments.js fails -language/statements/class/scope-gen-meth-paramsbody-var-close.js fails language/statements/class/scope-gen-meth-paramsbody-var-open.js fails language/statements/class/scope-meth-paramsbody-var-open.js fails language/statements/class/scope-setter-paramsbody-var-open.js fails -language/statements/class/scope-static-gen-meth-paramsbody-var-close.js fails language/statements/class/scope-static-gen-meth-paramsbody-var-open.js fails language/statements/class/scope-static-meth-paramsbody-var-open.js fails language/statements/class/scope-static-setter-paramsbody-var-open.js fails -- cgit v1.2.3