change prevent-rename-object-keys to a list like other config lists
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 @@
// '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 @@
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 @@
}
}
}
- 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 @@
{
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 @@
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))
{