diff options
Diffstat (limited to 'src/qmlcompiler/qqmljsfunctioninitializer.cpp')
| -rw-r--r-- | src/qmlcompiler/qqmljsfunctioninitializer.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qmlcompiler/qqmljsfunctioninitializer.cpp b/src/qmlcompiler/qqmljsfunctioninitializer.cpp index e04a4ef9ee..56d1d25124 100644 --- a/src/qmlcompiler/qqmljsfunctioninitializer.cpp +++ b/src/qmlcompiler/qqmljsfunctioninitializer.cpp @@ -97,6 +97,12 @@ void QQmlJSFunctionInitializer::populateSignature( } } + for (int i = QQmlJSCompilePass::FirstArgument + function->argumentTypes.length(); + i < context->registerCountInFunction; ++i) { + function->registerTypes.append(m_typeResolver->tracked( + m_typeResolver->globalType(m_typeResolver->voidType()))); + } + function->addressableScopes = m_typeResolver->objectsById(); function->code = context->code; function->sourceLocations = context->sourceLocationTable.get(); |
