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);
         }
 

Reply via email to