diff options
-rw-r--r-- | src/qml/jsruntime/qv4generatorobject.cpp | 1 | ||||
-rw-r--r-- | tests/auto/qml/ecmascripttests/TestExpectations | 30 |
2 files changed, 1 insertions, 30 deletions
diff --git a/src/qml/jsruntime/qv4generatorobject.cpp b/src/qml/jsruntime/qv4generatorobject.cpp index c91e182b54..8e4f88fb2c 100644 --- a/src/qml/jsruntime/qv4generatorobject.cpp +++ b/src/qml/jsruntime/qv4generatorobject.cpp @@ -160,6 +160,7 @@ void GeneratorPrototype::init(ExecutionEngine *engine, Object *ctor) ctorProto->defineDefaultProperty(engine->symbol_toStringTag(), (v = engine->newIdentifier(QStringLiteral("GeneratorFunction"))), Attr_ReadOnly_ButConfigurable); ctorProto->defineDefaultProperty(engine->id_prototype(), (v = this), Attr_ReadOnly_ButConfigurable); + setPrototype(engine->iteratorPrototype()); defineDefaultProperty(QStringLiteral("constructor"), ctorProto, Attr_ReadOnly_ButConfigurable); defineDefaultProperty(QStringLiteral("next"), method_next, 1); defineDefaultProperty(QStringLiteral("return"), method_return, 1); diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations index 991af3c63b..c2607e60d7 100644 --- a/tests/auto/qml/ecmascripttests/TestExpectations +++ b/tests/auto/qml/ecmascripttests/TestExpectations @@ -5979,22 +5979,6 @@ language/statements/for-in/scope-head-lex-close.js fails language/statements/for-in/scope-head-lex-open.js fails language/statements/for-of/body-dstr-assign-error.js fails language/statements/for-of/body-put-error.js fails -language/statements/for-of/break-from-catch.js fails -language/statements/for-of/break-from-finally.js fails -language/statements/for-of/break-from-try.js fails -language/statements/for-of/break-label-from-catch.js fails -language/statements/for-of/break-label-from-finally.js fails -language/statements/for-of/break-label-from-try.js fails -language/statements/for-of/break-label.js fails -language/statements/for-of/break.js fails -language/statements/for-of/continue-from-catch.js fails -language/statements/for-of/continue-from-finally.js fails -language/statements/for-of/continue-from-try.js fails -language/statements/for-of/continue-label-from-catch.js fails -language/statements/for-of/continue-label-from-finally.js fails -language/statements/for-of/continue-label-from-try.js fails -language/statements/for-of/continue-label.js fails -language/statements/for-of/continue.js fails language/statements/for-of/dstr-array-elem-init-fn-name-class.js fails language/statements/for-of/dstr-array-elem-init-let.js fails language/statements/for-of/dstr-array-elem-iter-get-err.js fails @@ -6273,8 +6257,6 @@ language/statements/for-of/generator-close-via-break.js fails language/statements/for-of/generator-close-via-continue.js fails language/statements/for-of/generator-close-via-return.js fails language/statements/for-of/generator-close-via-throw.js fails -language/statements/for-of/generator-next-error.js fails -language/statements/for-of/generator.js fails language/statements/for-of/head-const-bound-names-fordecl-tdz.js fails language/statements/for-of/head-const-fresh-binding-per-iteration.js fails language/statements/for-of/head-let-bound-names-fordecl-tdz.js fails @@ -6293,11 +6275,6 @@ language/statements/for-of/map-contract.js fails language/statements/for-of/map-expand-contract.js fails language/statements/for-of/map-expand.js fails language/statements/for-of/map.js fails -language/statements/for-of/nested.js fails -language/statements/for-of/return-from-catch.js fails -language/statements/for-of/return-from-finally.js fails -language/statements/for-of/return-from-try.js fails -language/statements/for-of/return.js fails language/statements/for-of/scope-body-lex-open.js fails language/statements/for-of/scope-head-lex-close.js fails language/statements/for-of/scope-head-lex-open.js fails @@ -6306,17 +6283,10 @@ language/statements/for-of/set-contract.js fails language/statements/for-of/set-expand-contract.js fails language/statements/for-of/set-expand.js fails language/statements/for-of/set.js fails -language/statements/for-of/throw-from-catch.js fails -language/statements/for-of/throw-from-finally.js fails -language/statements/for-of/throw.js fails -language/statements/for-of/yield-from-catch.js fails -language/statements/for-of/yield-from-finally.js fails -language/statements/for-of/yield-from-try.js fails language/statements/for-of/yield-star-from-catch.js fails language/statements/for-of/yield-star-from-finally.js fails language/statements/for-of/yield-star-from-try.js fails language/statements/for-of/yield-star.js fails -language/statements/for-of/yield.js fails language/statements/for/S12.6.3_A9.1.js fails language/statements/for/S12.6.3_A9.js fails language/statements/for/dstr-const-ary-init-iter-close.js fails |