diff options
Diffstat (limited to 'src/qml/jsruntime/qv4vme_moth.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4vme_moth.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/qml/jsruntime/qv4vme_moth.cpp b/src/qml/jsruntime/qv4vme_moth.cpp index 45d8098034..22fe4968a2 100644 --- a/src/qml/jsruntime/qv4vme_moth.cpp +++ b/src/qml/jsruntime/qv4vme_moth.cpp @@ -64,8 +64,6 @@ using namespace QQmlJS::Moth; #define MOTH_BEGIN_INSTR_COMMON(I) { \ const InstrMeta<(int)Instr::I>::DataType &instr = InstrMeta<(int)Instr::I>::data(*genericInstr); \ code += InstrMeta<(int)Instr::I>::Size; \ - if (debugger && (instr.breakPoint || debugger->pauseAtNextOpportunity())) \ - debugger->maybeBreakAtInstruction(code, instr.breakPoint); \ Q_UNUSED(instr); \ TRACE_INSTR(I) @@ -659,6 +657,11 @@ QV4::ReturnedValue VME::run(QV4::ExecutionContext *context, const uchar *code, return VALUE(instr.result).asReturnedValue(); MOTH_END_INSTR(Ret) + MOTH_BEGIN_INSTR(Debug) + if (debugger && (instr.breakPoint || debugger->pauseAtNextOpportunity())) + debugger->maybeBreakAtInstruction(code, instr.breakPoint); + MOTH_END_INSTR(Debug) + MOTH_BEGIN_INSTR(LoadThis) VALUE(instr.result) = context->callData->thisObject; MOTH_END_INSTR(LoadThis) |