RenamePropertiesWithModuleSupport: better null handling for propertyNamesToKeep
diff --git a/compiler-jx/src/main/java/com/google/javascript/jscomp/RenamePropertiesWithModuleSupport.java b/compiler-jx/src/main/java/com/google/javascript/jscomp/RenamePropertiesWithModuleSupport.java
index c6e6746..7e81f91 100644
--- a/compiler-jx/src/main/java/com/google/javascript/jscomp/RenamePropertiesWithModuleSupport.java
+++ b/compiler-jx/src/main/java/com/google/javascript/jscomp/RenamePropertiesWithModuleSupport.java
@@ -371,7 +371,7 @@
propNode.getString())) {
externedNames.add(propNode.getString());
break;
- } else if(propertyNamesToKeep.contains(propNode.getString())) {
+ } else if(propertyNamesToKeep != null && propertyNamesToKeep.contains(propNode.getString())) {
break;
}
maybeMarkCandidate(propNode);
@@ -388,7 +388,7 @@
quotedNames.add(key.getString());
} else if (compiler.getCodingConvention().blockRenamingForProperty(key.getString())) {
externedNames.add(key.getString());
- } else if(propertyNamesToKeep.contains(key.getString())) {
+ } else if(propertyNamesToKeep != null && propertyNamesToKeep.contains(key.getString())) {
continue;
} else {
maybeMarkCandidate(key);
@@ -407,7 +407,7 @@
quotedNames.add(key.getString());
} else if (compiler.getCodingConvention().blockRenamingForProperty(key.getString())) {
externedNames.add(key.getString());
- } else if(propertyNamesToKeep.contains(key.getString())) {
+ } else if(propertyNamesToKeep != null && propertyNamesToKeep.contains(key.getString())) {
continue;
} else {
maybeMarkCandidate(key);
@@ -450,7 +450,7 @@
Node fnName = member.getFirstChild();
if (compiler.getCodingConvention().blockRenamingForProperty(memberDefName)) {
externedNames.add(fnName.getString());
- } else if(propertyNamesToKeep.contains(memberDefName)) {
+ } else if(propertyNamesToKeep != null && propertyNamesToKeep.contains(memberDefName)) {
continue;
} else if (memberDefName.equals("constructor")
|| memberDefName.equals("superClass_")) {