aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4isel_masm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/compiler/qv4isel_masm.cpp')
-rw-r--r--src/qml/compiler/qv4isel_masm.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/qml/compiler/qv4isel_masm.cpp b/src/qml/compiler/qv4isel_masm.cpp
index d93a67a163..df5fa94c59 100644
--- a/src/qml/compiler/qv4isel_masm.cpp
+++ b/src/qml/compiler/qv4isel_masm.cpp
@@ -586,13 +586,13 @@ JSC::MacroAssemblerCodeRef Assembler::link(QV4::Function *vmFunc)
JSC::LinkBuffer linkBuffer(dummy, this, 0);
vmFunc->codeSize = linkBuffer.offsetOf(endOfCode);
- vmFunc->lineNumberMappings.resize(codeLineNumberMappings.count());
+ QVector<uint> lineNumberMapping(codeLineNumberMappings.count() * 2);
+
for (int i = 0; i < codeLineNumberMappings.count(); ++i) {
- QV4::LineNumberMapping mapping;
- mapping.codeOffset = linkBuffer.offsetOf(codeLineNumberMappings.at(i).location);
- mapping.lineNumber = codeLineNumberMappings.at(i).lineNumber;
- vmFunc->lineNumberMappings[i] = mapping;
+ lineNumberMapping[i * 2] = linkBuffer.offsetOf(codeLineNumberMappings.at(i).location);
+ lineNumberMapping[i * 2 + 1] = codeLineNumberMappings.at(i).lineNumber;
}
+ _isel->registerLineNumberMapping(_function, lineNumberMapping);
QHash<void*, const char*> functions;
foreach (CallToLink ctl, _callsToLink) {