diff options
Diffstat (limited to 'src/qmlcompiler/qqmljscodegenerator.cpp')
-rw-r--r-- | src/qmlcompiler/qqmljscodegenerator.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/qmlcompiler/qqmljscodegenerator.cpp b/src/qmlcompiler/qqmljscodegenerator.cpp index f67cf12974..2fbc265672 100644 --- a/src/qmlcompiler/qqmljscodegenerator.cpp +++ b/src/qmlcompiler/qqmljscodegenerator.cpp @@ -93,9 +93,10 @@ QString QQmlJSCodeGenerator::metaType(const QQmlJSScope::ConstPtr &type) : metaTypeFromName(type); } -QQmlJSAotFunction QQmlJSCodeGenerator::run( - const Function *function, const InstructionAnnotations *annotations, - QQmlJS::DiagnosticMessage *error) +QQmlJSAotFunction QQmlJSCodeGenerator::run(const Function *function, + const InstructionAnnotations *annotations, + QQmlJS::DiagnosticMessage *error, + bool basicBlocksValidationFailed) { m_annotations = annotations; m_function = function; @@ -150,6 +151,11 @@ QT_WARNING_POP QQmlJSAotFunction result; result.includes.swap(m_includes); + if (basicBlocksValidationFailed) { + result.code += "// QV4_BASIC_BLOCK_VALIDATION_FAILED: This file failed compilation "_L1 + "with basic blocks validation but compiled without it.\n"_L1; + } + result.code += u"// %1 at line %2, column %3\n"_s .arg(m_context->name).arg(m_context->line).arg(m_context->column); |