This is an automated email from the ASF dual-hosted git repository.

gregdove pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git


The following commit(s) were added to refs/heads/develop by this push:
     new 79e0406  Explore ancestry fully for the "Frame" metadata, which is 
present (for example) in mx.core.Application. fixes #194
79e0406 is described below

commit 79e04068fc6a4dfb6a4ff7746382c0b0a1e477c9
Author: greg-dove <[email protected]>
AuthorDate: Sat Nov 13 10:18:02 2021 +1300

    Explore ancestry fully for the "Frame" metadata, which is present (for 
example) in mx.core.Application. fixes #194
---
 .../internal/codegen/mxml/royale/MXMLRoyalePublisher.java     | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyalePublisher.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyalePublisher.java
index 3c93e7d..523f55c 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyalePublisher.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/codegen/mxml/royale/MXMLRoyalePublisher.java
@@ -246,7 +246,16 @@ public class MXMLRoyalePublisher extends JSGoogPublisher 
implements IJSGoogPubli
         }
                if (baseDef != null)
                {
-                       String factoryClassName = 
getFactoryClass(baseDef.getMetaTagByName("Frame"));
+                       String factoryClassName = null;
+            IClassDefinition.IClassIterator classIterator = 
baseDef.classIterator(project, true);
+            while (classIterator.hasNext())
+            {
+                baseDef = classIterator.next();
+                if (baseDef.hasMetaTagByName("Frame")) {
+                    factoryClassName = 
getFactoryClass(baseDef.getMetaTagByName("Frame"));
+                    break;
+                }
+            }
                        if (factoryClassName != null)
                        {
                                mainClassQName = 
generateFactoryClass(factoryClassName, projectName, mainClassQName, 
intermediateDir);

Reply via email to