You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/04/06 17:02:18 UTC

[09/50] git commit: [flex-falcon] [refs/heads/master] - fix some bugs in isProxy

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 <ah...@apache.org>
Authored: Fri Feb 19 08:11:51 2016 -0800
Committer: Alex Harui <ah...@apache.org>
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;