callConstructor in the context of a Worker
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/77b4256f Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/77b4256f Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/77b4256f Branch: refs/heads/develop Commit: 77b4256f22b959da187892760b1be0198ede5d22 Parents: d0d3c40 Author: Frédéric THOMAS <[email protected]> Authored: Wed Jun 10 12:43:48 2015 +0100 Committer: Frédéric THOMAS <[email protected]> Committed: Sat Jun 13 17:08:39 2015 +0100 ---------------------------------------------------------------------- .../debugger/expression/AS3DebuggerReducer.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/77b4256f/debugger/src/flash/tools/debugger/expression/AS3DebuggerReducer.java ---------------------------------------------------------------------- diff --git a/debugger/src/flash/tools/debugger/expression/AS3DebuggerReducer.java b/debugger/src/flash/tools/debugger/expression/AS3DebuggerReducer.java index ad5d651..9742c69 100644 --- a/debugger/src/flash/tools/debugger/expression/AS3DebuggerReducer.java +++ b/debugger/src/flash/tools/debugger/expression/AS3DebuggerReducer.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.Map; import java.util.Vector; +import flash.tools.debugger.*; import org.apache.flex.abc.ABCConstants; import org.apache.flex.compiler.constants.IASLanguageConstants; import org.apache.flex.compiler.definitions.IDefinition; @@ -39,11 +40,6 @@ import org.apache.flex.compiler.tree.as.IASNode; import org.apache.flex.compiler.tree.as.IExpressionNode; import org.apache.flex.compiler.tree.as.IIdentifierNode; -import flash.tools.debugger.IsolateSession; -import flash.tools.debugger.PlayerDebugException; -import flash.tools.debugger.Session; -import flash.tools.debugger.Variable; -import flash.tools.debugger.VariableType; import flash.tools.debugger.concrete.DValue; /** @@ -136,11 +132,14 @@ public class AS3DebuggerReducer { } IsolateSession workerSession = session.getWorkerSession(cx .getIsolateId()); - if (isConstructor) { - return workerSession.callConstructor(functionName, valueArgs); - } else { - return workerSession.callFunction(thisObject, functionName, - valueArgs); + + if (isConstructor) + { + return ((IsolateController) session).callConstructorWorker(functionName, valueArgs, thisObject.getIsolateId()); + } + else + { + return ((IsolateController) session).callFunctionWorker(thisObject, functionName, valueArgs, thisObject.getIsolateId()); } }
