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 7c450b0583fb9e46b10d04f1d9e4ae312f4b55d2
Author: Josh Tynjala <[email protected]>
AuthorDate: Wed Mar 11 14:49:45 2026 -0700

    MXMLVectorNode: fix wrong value of type in initializeDefaultProperty()
    
    Was being set to Vector.<T> instead of T. However, getType() is documented 
as being the type of the elements in the vector.
---
 .../royale/compiler/internal/tree/mxml/MXMLVectorNode.java  | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java
index a93d95934..3d25c780e 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/tree/mxml/MXMLVectorNode.java
@@ -32,6 +32,7 @@ import org.apache.royale.compiler.projects.ICompilerProject;
 import org.apache.royale.compiler.common.DependencyType;
 import org.apache.royale.compiler.constants.IASLanguageConstants;
 import org.apache.royale.compiler.definitions.AppliedVectorDefinitionFactory;
+import org.apache.royale.compiler.definitions.IAppliedVectorDefinition;
 import org.apache.royale.compiler.definitions.IClassDefinition;
 import org.apache.royale.compiler.definitions.IDefinition;
 import org.apache.royale.compiler.definitions.ITypeDefinition;
@@ -241,11 +242,13 @@ class MXMLVectorNode extends MXMLInstanceNode implements 
IMXMLVectorNode
         RoyaleProject project = builder.getProject();
 
         ITypeDefinition typeDef = 
defaultPropertyDefinition.resolveType(project);
-        
-        String typeName = typeDef.getQualifiedName();
-        typeName = typeName.replace(".<", DOT_LESS_THAN_ESCAPED);
-        typeName = typeName.replace(">", GREATER_THAN_ESCAPED);
-        type = (ITypeDefinition)resolveElementType(typeName, project);
+        if (typeDef instanceof IAppliedVectorDefinition)
+        {
+            IAppliedVectorDefinition vectorTypeDef = 
(IAppliedVectorDefinition) typeDef;
+            type = vectorTypeDef.resolveElementType(project);
+        }
+        // TODO: what if it is not an applied vector definition?
+        // TODO: what it if is different than the "type" attribute?
         
         // Set the location of the implicit array node
         // to span the tags that specify the default property value.

Reply via email to