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

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


The following commit(s) were added to refs/heads/release_practice by this push:
     new 9bf2906  try to get same class order across platforms in SWCs
9bf2906 is described below

commit 9bf2906f581144644e9710d649eb4919ae88c424
Author: Alex Harui <[email protected]>
AuthorDate: Wed May 1 12:22:18 2019 -0700

    try to get same class order across platforms in SWCs
---
 .../royale/compiler/internal/targets/SWCTarget.java       |  6 +++++-
 .../apache/royale/compiler/internal/targets/Target.java   | 15 +++++++++++++--
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/targets/SWCTarget.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/targets/SWCTarget.java
index 812dcbc..693631a 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/targets/SWCTarget.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/targets/SWCTarget.java
@@ -694,7 +694,11 @@ public class SWCTarget extends Target implements ISWCTarget
         rootCompilationUnits.addAll(getIncludesCompilationUnits());
         rootCompilationUnits.addAll(getIncludeLibrariesCompilationUnits());
         
-        return new Target.RootedCompilationUnits(rootCompilationUnits, 
problems);
+        Target.RootedCompilationUnits units = new 
Target.RootedCompilationUnits(rootCompilationUnits, problems);
+        Set<ICompilationUnit> unitSet = units.getUnits();
+        for (ICompilationUnit cu : unitSet)
+               System.out.println(cu.getName());
+        return units;
     }
     
     @Override
diff --git 
a/compiler/src/main/java/org/apache/royale/compiler/internal/targets/Target.java
 
b/compiler/src/main/java/org/apache/royale/compiler/internal/targets/Target.java
index cc16eb7..c1c36e0 100644
--- 
a/compiler/src/main/java/org/apache/royale/compiler/internal/targets/Target.java
+++ 
b/compiler/src/main/java/org/apache/royale/compiler/internal/targets/Target.java
@@ -26,9 +26,12 @@ import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Comparator;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
 
 import org.apache.royale.compiler.definitions.IDefinition;
 import 
org.apache.royale.compiler.definitions.references.IResolvedQualifiersReference;
@@ -766,11 +769,19 @@ public abstract class Target implements ITarget
         {
             assert units != null;
             assert problems != null;
-            this.units = units;
+            this.units = new TreeSet<ICompilationUnit>(new 
Comparator<ICompilationUnit>()
+            {
+                @Override
+                public int compare(ICompilationUnit o1, ICompilationUnit o2)
+                {
+                    return o1.getName().compareTo(o2.getName());
+                }
+            });
+            this.units.addAll(units);
             this.problems = problems;
         }
         
-        private final Set<ICompilationUnit> units;
+        private final SortedSet<ICompilationUnit> units;
         private final Iterable<ICompilerProblem> problems;
         
         public Set<ICompilationUnit> getUnits()

Reply via email to