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 2017/03/03 22:22:34 UTC

git commit: [flex-falcon] [refs/heads/dual] - special case XML/XMLLIst

Repository: flex-falcon
Updated Branches:
  refs/heads/dual a34fbe28b -> a940299c5


special case XML/XMLLIst


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

Branch: refs/heads/dual
Commit: a940299c52cda86fb8b3196cb4ac663ed7c9cc0f
Parents: a34fbe2
Author: Alex Harui <ah...@apache.org>
Authored: Fri Mar 3 14:22:23 2017 -0800
Committer: Alex Harui <ah...@apache.org>
Committed: Fri Mar 3 14:22:30 2017 -0800

----------------------------------------------------------------------
 .../flex/compiler/internal/semantics/SemanticUtils.java       | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/a940299c/compiler/src/main/java/org/apache/flex/compiler/internal/semantics/SemanticUtils.java
----------------------------------------------------------------------
diff --git a/compiler/src/main/java/org/apache/flex/compiler/internal/semantics/SemanticUtils.java b/compiler/src/main/java/org/apache/flex/compiler/internal/semantics/SemanticUtils.java
index a67a880..aee5c33 100644
--- a/compiler/src/main/java/org/apache/flex/compiler/internal/semantics/SemanticUtils.java
+++ b/compiler/src/main/java/org/apache/flex/compiler/internal/semantics/SemanticUtils.java
@@ -832,7 +832,12 @@ public class SemanticUtils
     public static boolean hasDynamicBase(Binding binding, ICompilerProject project)
     {
         ExpressionNodeBase base = getBaseNode(binding);
-        return base != null && base.isDynamicExpression(project);
+        if (base != null && base.isDynamicExpression(project))
+        	return true;
+        // the JS version of XML is not currently dynamic so special case it here.
+        if (base != null && base.getNodeID() == ASTNodeID.IdentifierID && IdentifierNode.isXMLish(base.resolveType(project), project))
+        	return true;
+        return false;
     }
 
     /**