diff options
Diffstat (limited to 'src/qmlcompiler/qqmljscompiler.cpp')
| -rw-r--r-- | src/qmlcompiler/qqmljscompiler.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/qmlcompiler/qqmljscompiler.cpp b/src/qmlcompiler/qqmljscompiler.cpp index 908ef4fe79..2fd893ca2a 100644 --- a/src/qmlcompiler/qqmljscompiler.cpp +++ b/src/qmlcompiler/qqmljscompiler.cpp @@ -15,6 +15,7 @@ #include <private/qqmljsparser_p.h> #include <private/qqmljsshadowcheck_p.h> #include <private/qqmljsstoragegeneralizer_p.h> +#include <private/qqmljsstorageinitializer_p.h> #include <private/qqmljstypepropagator_p.h> #include <QtCore/qfile.h> @@ -775,8 +776,13 @@ QQmlJSAotFunction QQmlJSAotCompiler::doCompile( if (error->isValid()) return compileError(); + QQmlJSStorageInitializer initializer( + m_unitGenerator, &m_typeResolver, m_logger, blocks, annotations); + passResult = initializer.run(function, error); + // Generalize all arguments, registers, and the return type. - QQmlJSStorageGeneralizer generalizer(m_unitGenerator, &m_typeResolver, m_logger, blocks, annotations); + QQmlJSStorageGeneralizer generalizer( + m_unitGenerator, &m_typeResolver, m_logger, blocks, annotations); passResult = generalizer.run(function, error); if (error->isValid()) return compileError(); |
