aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2021-03-11 14:52:21 +0100
committerUlf Hermann <ulf.hermann@qt.io>2021-03-13 12:56:52 +0100
commitacf3a16800d4aa451ef8540d58de710c99d43d2c (patch)
treeeb5dd68e146b2fcdcdac79725ba25f3b1aacafa1 /src/qml
parent490257d44706862500c11d9a05b476c234c260e7 (diff)
Do not set up JS arguments when calling an AOT function
We won't use them anyway and it's expensive. Change-Id: I869b915afeac2f3882a959bea8a92dc2279d0b3e Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml')
-rw-r--r--src/qml/jsruntime/qv4stackframe_p.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/jsruntime/qv4stackframe_p.h b/src/qml/jsruntime/qv4stackframe_p.h
index 616fa9a5a9..a78aacf509 100644
--- a/src/qml/jsruntime/qv4stackframe_p.h
+++ b/src/qml/jsruntime/qv4stackframe_p.h
@@ -129,6 +129,9 @@ struct Q_QML_EXPORT CppStackFrame {
jsFrame->thisObject = thisObject;
jsFrame->newTarget = newTarget;
+ if (v4Function && v4Function->aotFunction)
+ return;
+
uint argc = uint(originalArgumentsCount);
if (argc > nFormals)
argc = nFormals;