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 <[email protected]> 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.
