diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2021-03-11 14:52:21 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2021-03-13 12:56:52 +0100 |
commit | acf3a16800d4aa451ef8540d58de710c99d43d2c (patch) | |
tree | eb5dd68e146b2fcdcdac79725ba25f3b1aacafa1 /src/qml | |
parent | 490257d44706862500c11d9a05b476c234c260e7 (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.h | 3 |
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; |