aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4compiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/compiler/qv4compiler.cpp')
-rw-r--r--src/qml/compiler/qv4compiler.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/qml/compiler/qv4compiler.cpp b/src/qml/compiler/qv4compiler.cpp
index ad1390a650..f4b416d209 100644
--- a/src/qml/compiler/qv4compiler.cpp
+++ b/src/qml/compiler/qv4compiler.cpp
@@ -441,6 +441,7 @@ void QV4::Compiler::JSUnitGenerator::writeFunction(char *f, QV4::Compiler::Conte
function->flags |= CompiledData::Function::IsClosureWrapper;
if (!irFunction->returnsClosure
+ || (irFunction->usesArgumentsObject == Context::ArgumentsObjectUsed)
|| irFunction->innerFunctionAccessesThis
|| irFunction->innerFunctionAccessesNewTarget) {
// If the inner function does things with this and new.target we need to do some work in