diff options
Diffstat (limited to 'src/qml/jit/qv4baselinejit.cpp')
-rw-r--r-- | src/qml/jit/qv4baselinejit.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qml/jit/qv4baselinejit.cpp b/src/qml/jit/qv4baselinejit.cpp index 9e9c586982..d0ac169e4f 100644 --- a/src/qml/jit/qv4baselinejit.cpp +++ b/src/qml/jit/qv4baselinejit.cpp @@ -682,7 +682,7 @@ void BaselineJIT::generate_GetIterator(int iterator) as->checkException(); } -void BaselineJIT::generate_IteratorNext(int value) +void BaselineJIT::generate_IteratorNext(int value, int done) { as->saveAccumulatorInFrame(); as->prepareCallWithArgCount(3); @@ -690,6 +690,7 @@ void BaselineJIT::generate_IteratorNext(int value) as->passAccumulatorAsArg(1); as->passEngineAsArg(0); BASELINEJIT_GENERATE_RUNTIME_CALL(Runtime::method_iteratorNext, CallResultDestination::InAccumulator); + as->storeReg(done); as->checkException(); } |