Repository: flex-falcon
Updated Branches:
  refs/heads/develop 9f793c69c -> 5ffbc255a


special case XML/XMLList for JS compiles.  The JS version is not dynamic.  
Making it dynamic introduced other problems


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

Branch: refs/heads/develop
Commit: 5ffbc255a0e3f86830eeaa6edb336c4d82d9316c
Parents: 9f793c6
Author: Alex Harui <[email protected]>
Authored: Wed Apr 19 23:22:18 2017 -0700
Committer: Alex Harui <[email protected]>
Committed: Wed Apr 19 23:22:18 2017 -0700

----------------------------------------------------------------------
 .../flex/compiler/internal/tree/as/ExpressionNodeBase.java     | 6 ++++++
 1 file changed, 6 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/5ffbc255/compiler/src/main/java/org/apache/flex/compiler/internal/tree/as/ExpressionNodeBase.java
----------------------------------------------------------------------
diff --git 
a/compiler/src/main/java/org/apache/flex/compiler/internal/tree/as/ExpressionNodeBase.java
 
b/compiler/src/main/java/org/apache/flex/compiler/internal/tree/as/ExpressionNodeBase.java
index 6c514b7..b54c1f0 100644
--- 
a/compiler/src/main/java/org/apache/flex/compiler/internal/tree/as/ExpressionNodeBase.java
+++ 
b/compiler/src/main/java/org/apache/flex/compiler/internal/tree/as/ExpressionNodeBase.java
@@ -21,6 +21,7 @@ package org.apache.flex.compiler.internal.tree.as;
 
 import org.apache.flex.abc.semantics.Name;
 import org.apache.flex.compiler.common.DependencyType;
+import org.apache.flex.compiler.constants.IASLanguageConstants;
 import org.apache.flex.compiler.definitions.IDefinition;
 import org.apache.flex.compiler.definitions.ITypeDefinition;
 import org.apache.flex.compiler.definitions.references.INamespaceReference;
@@ -149,6 +150,11 @@ public abstract class ExpressionNodeBase extends 
FixedChildrenNode implements IE
         if (type != null)
             isDynamic = type.isDynamic();
 
+        if (!isDynamic)
+        {
+               String qName = type.getQualifiedName();
+               isDynamic = qName.equals(IASLanguageConstants.XML) || 
qName.equals(IASLanguageConstants.XMLList);
+        }
         return isDynamic;
     }
     

Reply via email to