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 60b7aa7768123223b132de9c5b1aed50721ceee5
Author: Josh Tynjala <[email protected]>
AuthorDate: Mon Jan 12 15:41:41 2026 -0800

    MXML HTTPService, WebService, RemoteObject: tweak some parent/child 
relationships to fix assertions
---
 .../internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java       | 5 ++++-
 .../tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java       | 5 ++++-
 .../tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java      | 5 ++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java
index e4f077db4..639134315 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLHTTPServiceRequestPropertyNode.java
@@ -118,6 +118,7 @@ class MXMLHTTPServiceRequestPropertyNode extends 
MXMLPropertySpecifierNode imple
         {
             MXMLArrayNode argsArrayNode = new MXMLArrayNode(this);
             argsArrayNode.setClassReference(project, 
IASLanguageConstants.Array);
+            argsArrayNode.setParent(specifierNode);
 
             List<IMXMLNode> argsChildNodes = new ArrayList<IMXMLNode>();
             for (IMXMLModelPropertyNode propNode : propertyNodes)
@@ -131,6 +132,7 @@ class MXMLHTTPServiceRequestPropertyNode extends 
MXMLPropertySpecifierNode imple
                 else
                 {
                     MXMLObjectNode propObjectNode = new MXMLObjectNode(this);
+                    propObjectNode.setParent(argsArrayNode);
                     propObjectNode.setLocation(propNode);
                     propObjectNode.setClassReference(project, 
IASLanguageConstants.Object);
                     MXMLPropertySpecifierNode[] propSpecifiers = 
getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, 
project);
@@ -148,13 +150,14 @@ class MXMLHTTPServiceRequestPropertyNode extends 
MXMLPropertySpecifierNode imple
             if (propNode.hasLeafValue())
             {
                 MXMLInstanceNode propInstanceNode = (MXMLInstanceNode) 
propNode.getInstanceNode();
-                propInstanceNode.setParent(parentSpecifierNode);
+                propInstanceNode.setParent(specifierNode);
                 specifierNode.setLocation(propNode);
                 specifierNode.setInstanceNode(propInstanceNode);
             }
             else
             {
                 MXMLObjectNode propObjectNode = new MXMLObjectNode(this);
+                propObjectNode.setParent(specifierNode);
                 propObjectNode.setLocation(propNode);
                 propObjectNode.setClassReference(project, 
IASLanguageConstants.Object);
                 MXMLPropertySpecifierNode[] propSpecifiers = 
getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, 
project);
diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java
index c4722768e..67e208287 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLRemoteObjectMethodArgumentsPropertyNode.java
@@ -118,6 +118,7 @@ class MXMLRemoteObjectMethodArgumentsPropertyNode extends 
MXMLPropertySpecifierN
         {
             MXMLArrayNode argsArrayNode = new MXMLArrayNode(this);
             argsArrayNode.setClassReference(project, 
IASLanguageConstants.Array);
+            argsArrayNode.setParent(specifierNode);
 
             List<IMXMLNode> argsChildNodes = new ArrayList<IMXMLNode>();
             for (IMXMLModelPropertyNode propNode : propertyNodes)
@@ -131,6 +132,7 @@ class MXMLRemoteObjectMethodArgumentsPropertyNode extends 
MXMLPropertySpecifierN
                 else
                 {
                     MXMLObjectNode propObjectNode = new MXMLObjectNode(this);
+                    propObjectNode.setParent(argsArrayNode);
                     propObjectNode.setLocation(propNode);
                     propObjectNode.setClassReference(project, 
IASLanguageConstants.Object);
                     MXMLPropertySpecifierNode[] propSpecifiers = 
getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, 
project);
@@ -148,13 +150,14 @@ class MXMLRemoteObjectMethodArgumentsPropertyNode extends 
MXMLPropertySpecifierN
             if (propNode.hasLeafValue())
             {
                 MXMLInstanceNode propInstanceNode = (MXMLInstanceNode) 
propNode.getInstanceNode();
-                propInstanceNode.setParent(parentSpecifierNode);
+                propInstanceNode.setParent(specifierNode);
                 specifierNode.setLocation(propNode);
                 specifierNode.setInstanceNode(propInstanceNode);
             }
             else
             {
                 MXMLObjectNode propObjectNode = new MXMLObjectNode(this);
+                propObjectNode.setParent(specifierNode);
                 propObjectNode.setLocation(propNode);
                 propObjectNode.setClassReference(project, 
IASLanguageConstants.Object);
                 MXMLPropertySpecifierNode[] propSpecifiers = 
getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, 
project);
diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java
index af1380cbe..8d90f52bb 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLWebServiceOperationArgumentsPropertyNode.java
@@ -118,6 +118,7 @@ class MXMLWebServiceOperationArgumentsPropertyNode extends 
MXMLPropertySpecifier
         {
             MXMLArrayNode argsArrayNode = new MXMLArrayNode(this);
             argsArrayNode.setClassReference(project, 
IASLanguageConstants.Array);
+            argsArrayNode.setParent(specifierNode);
 
             List<IMXMLNode> argsChildNodes = new ArrayList<IMXMLNode>();
             for (IMXMLModelPropertyNode propNode : propertyNodes)
@@ -131,6 +132,7 @@ class MXMLWebServiceOperationArgumentsPropertyNode extends 
MXMLPropertySpecifier
                 else
                 {
                     MXMLObjectNode propObjectNode = new MXMLObjectNode(this);
+                    propObjectNode.setParent(argsArrayNode);
                     propObjectNode.setLocation(propNode);
                     propObjectNode.setClassReference(project, 
IASLanguageConstants.Object);
                     MXMLPropertySpecifierNode[] propSpecifiers = 
getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, 
project);
@@ -148,13 +150,14 @@ class MXMLWebServiceOperationArgumentsPropertyNode 
extends MXMLPropertySpecifier
             if (propNode.hasLeafValue())
             {
                 MXMLInstanceNode propInstanceNode = (MXMLInstanceNode) 
propNode.getInstanceNode();
-                propInstanceNode.setParent(parentSpecifierNode);
+                propInstanceNode.setParent(specifierNode);
                 specifierNode.setLocation(propNode);
                 specifierNode.setInstanceNode(propInstanceNode);
             }
             else
             {
                 MXMLObjectNode propObjectNode = new MXMLObjectNode(this);
+                propObjectNode.setParent(specifierNode);
                 propObjectNode.setLocation(propNode);
                 propObjectNode.setClassReference(project, 
IASLanguageConstants.Object);
                 MXMLPropertySpecifierNode[] propSpecifiers = 
getPropertySpecifiers(builder, propNode, propObjectNode, specifierNode, 
project);

Reply via email to