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

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


The following commit(s) were added to refs/heads/ReleaseModules by this push:
     new 1f0aced  change prevent-rename-object-keys to a list like other config 
lists
1f0aced is described below

commit 1f0aced5933c394fd41603adb12e58c171e4a708
Author: Alex Harui <[email protected]>
AuthorDate: Sat Jan 22 21:57:15 2022 -0800

    change prevent-rename-object-keys to a list like other config lists
---
 .../internal/driver/js/goog/JSGoogConfiguration.java | 14 +++++++++-----
 .../compiler/internal/graph/GoogDepsWriter.java      | 20 +++++---------------
 2 files changed, 14 insertions(+), 20 deletions(-)

diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/driver/js/goog/JSGoogConfiguration.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/driver/js/goog/JSGoogConfiguration.java
index 3bf5239..b528df6 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/driver/js/goog/JSGoogConfiguration.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/driver/js/goog/JSGoogConfiguration.java
@@ -899,19 +899,23 @@ public class JSGoogConfiguration extends JSConfiguration
     // 'prevent-rename-object-keys'
     //
 
-    private String preventRenameObjectKeys = null;
+    private List<String> preventRenameObjectKeys = new ArrayList<String>();
 
-    public String getPreventRenameObjectKeys()
+    public List<String> getPreventRenameObjectKeys()
     {
         return preventRenameObjectKeys;
     }
 
-    @Config
+    @Config(allowMultiple = true, isPath = false)
     @Mapping("prevent-rename-object-keys")
-    public void setPreventRenameObjectKeys(ConfigurationValue cv, String value)
+    @Arguments("key")
+    @InfiniteArguments
+    public void setPreventRenameObjectKeys(ConfigurationValue cv, String[] 
keys)
             throws ConfigurationException
     {
-       preventRenameObjectKeys = value;
+       preventRenameObjectKeys.clear();
+       for (String key : keys)
+               preventRenameObjectKeys.add(key);
     }
 
     //
diff --git 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/graph/GoogDepsWriter.java
 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/graph/GoogDepsWriter.java
index fa0d7a0..2240c24 100644
--- 
a/compiler-jx/src/main/java/org/apache/royale/compiler/internal/graph/GoogDepsWriter.java
+++ 
b/compiler-jx/src/main/java/org/apache/royale/compiler/internal/graph/GoogDepsWriter.java
@@ -85,7 +85,7 @@ public class GoogDepsWriter {
                preventRenameObjectKeys = config.getPreventRenameObjectKeys();
        }
        
-    private String preventRenameObjectKeys = null;
+    private List<String> preventRenameObjectKeys = null;
     private boolean externsReporting = false;
        private ProblemQuery problems;
        private String moduleOutput;
@@ -717,11 +717,6 @@ public class GoogDepsWriter {
                                        }
                                }
                        }
-                       String[] preventRenameKeys = null;
-            if (preventRenameObjectKeys != null)
-            {
-               preventRenameKeys = preventRenameObjectKeys.split(",");
-            }
 
                        // first scan requires in case this is a module and 
some have been externed
                        int j = main.fileInfo.googProvideLine + 1;
@@ -744,10 +739,10 @@ public class GoogDepsWriter {
                                {
                                        j++;
                                }
-                if (preventRenameKeys != null)
+                if (preventRenameObjectKeys != null && 
preventRenameObjectKeys.size() > 0)
                 {
                        boolean lineChanged = false;
-                       for (String key : preventRenameKeys)
+                       for (String key : preventRenameObjectKeys)
                        {
                                if (line.contains("." + key))
                                {
@@ -913,21 +908,16 @@ public class GoogDepsWriter {
                int lastRequireLine = -1;
             FileInfo fi = gd.fileInfo;
 //            int suppressCount = 0;
-                       String[] preventRenameKeys = null;
-            if (preventRenameObjectKeys != null)
-            {
-               preventRenameKeys = preventRenameObjectKeys.split(",");
-            }
             int i = 0;
             int stopLine = fi.constructorLine;
             if (fi.constructorLine == -1) // standalone functions
                stopLine = fi.googProvideLine + 4; // search a few more lines 
after goog.provide
             for (String line : fileLines)
             {
-                if (preventRenameKeys != null)
+                if (preventRenameObjectKeys != null && 
preventRenameObjectKeys.size() > 0)
                 {
                        boolean lineChanged = false;
-                       for (String key : preventRenameKeys)
+                       for (String key : preventRenameObjectKeys)
                        {
                                if (line.contains("." + key))
                                {

Reply via email to