fix some bugs in isProxy

Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/18e6c68b
Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/18e6c68b
Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/18e6c68b

Branch: refs/heads/master
Commit: 18e6c68b71ea0cc90ba5d7a82661a18963d3f175
Parents: c71abdb
Author: Alex Harui <[email protected]>
Authored: Fri Feb 19 08:11:51 2016 -0800
Committer: Alex Harui <[email protected]>
Committed: Fri Feb 19 08:11:51 2016 -0800

----------------------------------------------------------------------
 .../compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/18e6c68b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
----------------------------------------------------------------------
diff --git 
a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
 
b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
index 70dbb58..4918c95 100644
--- 
a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
+++ 
b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/flexjs/JSFlexJSEmitter.java
@@ -53,6 +53,7 @@ import 
org.apache.flex.compiler.internal.codegen.js.jx.SelfReferenceEmitter;
 import org.apache.flex.compiler.internal.codegen.js.jx.SuperCallEmitter;
 import org.apache.flex.compiler.internal.codegen.js.jx.VarDeclarationEmitter;
 import org.apache.flex.compiler.internal.projects.FlexJSProject;
+import org.apache.flex.compiler.internal.projects.FlexProject;
 import org.apache.flex.compiler.internal.tree.as.BinaryOperatorAsNode;
 import org.apache.flex.compiler.internal.tree.as.BlockNode;
 import org.apache.flex.compiler.internal.tree.as.DynamicAccessNode;
@@ -776,7 +777,7 @@ public class JSFlexJSEmitter extends JSGoogEmitter 
implements IJSFlexJSEmitter
      */
     public boolean isProxy(IExpressionNode obj)
     {
-               FlexJSProject project = (FlexJSProject)getWalker().getProject();
+               FlexProject project = (FlexProject)getWalker().getProject();
                // See if it is Proxy
                ITypeDefinition leftDef = obj.resolveType(project);
                if (leftDef == null)
@@ -790,7 +791,7 @@ public class JSFlexJSEmitter extends JSGoogEmitter 
implements IJSFlexJSEmitter
                                while (leftNode.getNodeID() == 
ASTNodeID.MemberAccessExpressionID)
                                {
                                        // walk up chain looking for a proxy
-                                       leftNode = 
((MemberAccessExpressionNode)obj).getLeftOperandNode();
+                                       leftNode = 
((MemberAccessExpressionNode)leftNode).getLeftOperandNode();
                                        leftDef = leftNode.resolveType(project);
                                        if (leftDef != null && 
leftDef.isInstanceOf(project.getProxyBaseClass(), project))
                                                return true;

Reply via email to