aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qml/jsruntime/qv4generatorobject.cpp1
-rw-r--r--tests/auto/qml/ecmascripttests/TestExpectations30
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