You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by jo...@apache.org on 2019/12/02 15:53:24 UTC

[royale-compiler] 01/02: Revert "Revert "MXMLClassReferenceNodeBase: fixed issue where an MXML child element could be incorrectly resolved as a property/style/event, even if it had a different XML namespace prefix from its parent (closes #101)""

This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 0eab0f74e6fad70e548599e67f83121404fab693
Author: Josh Tynjala <jo...@apache.org>
AuthorDate: Mon Dec 2 07:46:39 2019 -0800

    Revert "Revert "MXMLClassReferenceNodeBase: fixed issue where an MXML child element could be incorrectly resolved as a property/style/event, even if it had a different XML namespace prefix from its parent (closes #101)""
    
    This reverts commit d807f89ed363faf98e56197540811a87906795e8.
---
 .../compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java   | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java
index 4c66aa4..bc5d7bd 100644
--- a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java
+++ b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLClassReferenceNodeBase.java
@@ -436,7 +436,13 @@ abstract class MXMLClassReferenceNodeBase extends MXMLNodeBase implements IMXMLC
         RoyaleProject project = builder.getProject();
 
         // Handle child tags that are property/style/event specifiers.
-        MXMLSpecifierNodeBase childNode = createSpecifierNode(builder, childTag.getShortName());
+        MXMLSpecifierNodeBase childNode = null;
+        // ...but only if the child has the same prefix as the parent -JT
+        // apache/royale-compiler#101
+        if(tag.getPrefix().equals(childTag.getPrefix()))
+        {
+            childNode = createSpecifierNode(builder, childTag.getShortName());
+        }
         if (childNode != null)
         {
             // This tag is not part of the default property value.