diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-07-04 17:01:02 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2014-08-08 10:45:12 +0200 |
commit | 6333e0913fc0078c0221a8909ced8df03a568992 (patch) | |
tree | 40661d956eb9a87ba3f695811de0e3c591ab7583 /src/qml/jsruntime/qv4globalobject.cpp | |
parent | 94669499fd943fc72095afd739a21cd8e675f14f (diff) | |
download | qtdeclarative-6333e0913fc0078c0221a8909ced8df03a568992.tar.gz |
Add support for conditional breakpoints and evaluate.
Also centralized the context state saver and added line number saving, so that the
JS jobs for evaluation of breakpoint conditions don't change the state of the current
engine context.
Task-number: QTBUG-37119
Task-number: QTCREATORBUG-11516
Change-Id: Ia21b3d64e239e5b67f3c07e1c006d8e6748f29b6
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4globalobject.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4globalobject.cpp | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/qml/jsruntime/qv4globalobject.cpp b/src/qml/jsruntime/qv4globalobject.cpp index fc4a097915..a699442273 100644 --- a/src/qml/jsruntime/qv4globalobject.cpp +++ b/src/qml/jsruntime/qv4globalobject.cpp @@ -357,27 +357,6 @@ EvalFunction::Data::Data(ExecutionContext *scope) ReturnedValue EvalFunction::evalCall(CallData *callData, bool directCall) { - struct ContextStateSaver { - ExecutionContext *savedContext; - bool strictMode; - ExecutionContext::EvalCode *evalCode; - CompiledData::CompilationUnit *compilationUnit; - - ContextStateSaver(ExecutionContext *context) - : savedContext(context) - , strictMode(context->d()->strictMode) - , evalCode(context->d()->currentEvalCode) - , compilationUnit(context->d()->compilationUnit) - {} - - ~ContextStateSaver() - { - savedContext->d()->strictMode = strictMode; - savedContext->d()->currentEvalCode = evalCode; - savedContext->d()->compilationUnit = compilationUnit; - } - }; - if (callData->argc < 1) return Encode::undefined(); |