diff options
author | Lars Knoll <[email protected]> | 2017-08-30 14:38:01 +0200 |
---|---|---|
committer | Lars Knoll <[email protected]> | 2017-09-01 12:30:30 +0000 |
commit | 50828bc6ed9112956170a68dffe72431a21fddd9 (patch) | |
tree | 60cd60e614516fb77fe27fe7dc9a4f453b6e2b31 /src/qml/jsruntime/qv4function_p.h | |
parent | 85fe2814a1397a17804d8eace4a70e5b7df854b6 (diff) |
Use the context member in CallData
Store the current context in the context member instead of
passing it along as arguments.
Change-Id: If3dd0d32eddb2a02bcbf65fe6e8d15142403170e
Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4function_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4function_p.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/qml/jsruntime/qv4function_p.h b/src/qml/jsruntime/qv4function_p.h index d5dcce58c8..d845eec4d9 100644 --- a/src/qml/jsruntime/qv4function_p.h +++ b/src/qml/jsruntime/qv4function_p.h @@ -63,15 +63,15 @@ struct Q_QML_EXPORT Function { const CompiledData::Function *compiledFunction; CompiledData::CompilationUnit *compilationUnit; - ReturnedValue execute(Heap::ExecutionContext *c, CallData *callData) { - return code(callData, c, this); + ReturnedValue execute(CallData *callData) { + return code(callData, this); } - ReturnedValue call(Heap::ExecutionContext *c, CallData *callData) { - return call(callData, c, this); + ReturnedValue call(CallData *callData) { + return call(callData, this); } - typedef ReturnedValue (*Code)(CallData *, Heap::ExecutionContext *c, Function *); + typedef ReturnedValue (*Code)(CallData *, Function *); Code code; const uchar *codeData; @@ -104,12 +104,12 @@ struct Q_QML_EXPORT Function { } private: - static ReturnedValue call(CallData *callData, Heap::ExecutionContext *context, Function *function) + static ReturnedValue call(CallData *callData, Function *function) { if (!function->canUseSimpleCall) - context = ExecutionContext::newCallContext(context, function, callData); + callData->context = ExecutionContext::newCallContext(static_cast<Heap::ExecutionContext *>(callData->context.m()), function, callData); - return function->execute(context, callData); + return function->execute(callData); } }; |