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 5469ef57820dbc3d7d59b58d72cef2ab3dbbe87d Author: Josh Tynjala <[email protected]> AuthorDate: Wed May 6 15:35:00 2026 -0700 MXMLRoyaleEmitter: skip emitting UIComponentDescriptor properties and styles that are embed or data binding Followup to commit a05d8400c466da4bebebb04e0f99415e14c3a5ab --- .../internal/codegen/mxml/royale/MXMLRoyaleEmitter.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyaleEmitter.java b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyaleEmitter.java index a79782741..60abb9ed5 100644 --- a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyaleEmitter.java +++ b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyaleEmitter.java @@ -5579,6 +5579,12 @@ public class MXMLRoyaleEmitter extends MXMLEmitter implements { continue; } + IMXMLInstanceNode propInstanceNode = propNode.getInstanceNode(); + if (propInstanceNode instanceof IMXMLEmbedNode + || propInstanceNode instanceof IMXMLDataBindingNode) + { + continue; + } if (childDescriptorCount > 0 || actualPropCount > 0) { write(ASEmitterTokens.COMMA); @@ -5589,7 +5595,7 @@ public class MXMLRoyaleEmitter extends MXMLEmitter implements write(propNode.getName()); write(ASEmitterTokens.DOUBLE_QUOTE); writeToken(ASEmitterTokens.COLON); - emitValueOrFactoryMethodCall(propNode.getInstanceNode()); + emitValueOrFactoryMethodCall(propInstanceNode); } } } @@ -5639,6 +5645,12 @@ public class MXMLRoyaleEmitter extends MXMLEmitter implements for (int i = 0; i < styleSpecifierNodes.length; i++) { IMXMLStyleSpecifierNode styleNode = styleSpecifierNodes[i]; + IMXMLInstanceNode styleInstanceNode = styleNode.getInstanceNode(); + if (styleInstanceNode instanceof IMXMLEmbedNode + || styleInstanceNode instanceof IMXMLDataBindingNode) + { + continue; + } if (i > 0) { writeNewline(); @@ -5648,7 +5660,7 @@ public class MXMLRoyaleEmitter extends MXMLEmitter implements write(styleNode.getName()); write(ASEmitterTokens.SPACE); writeToken(ASEmitterTokens.EQUAL); - emitValueOrFactoryMethodCall(styleNode.getInstanceNode()); + emitValueOrFactoryMethodCall(styleInstanceNode); write(ASEmitterTokens.SEMICOLON); }
