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());
                }
        }
 

Reply via email to