diff --git a/src/com/google/javascript/jscomp/parsing/Config.java b/src/com/google/javascript/jscomp/parsing/Config.java index 591861a191a..8dac17b1d8e 100644 --- a/src/com/google/javascript/jscomp/parsing/Config.java +++ b/src/com/google/javascript/jscomp/parsing/Config.java @@ -17,8 +17,8 @@ package com.google.javascript.jscomp.parsing; import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; -import java.util.Map; import java.util.Set; /** @@ -75,12 +75,12 @@ public enum RunMode { * Recognized JSDoc annotations, mapped from their name to their internal * representation. */ - final Map annotationNames; + final ImmutableMap annotationNames; /** * Recognized names in a {@code @suppress} tag. */ - final Set suppressionNames; + final ImmutableSet suppressionNames; /** * Accept ECMAScript5 syntax, such as getter/setter. @@ -108,7 +108,7 @@ public enum RunMode { this.parseJsDocDocumentation = parseJsDocDocumentation; this.preserveDetailedSourceInfo = preserveDetailedSourceInfo; this.keepGoing = keepGoing; - this.suppressionNames = suppressionNames; + this.suppressionNames = ImmutableSet.copyOf(suppressionNames); this.languageMode = languageMode; } @@ -116,7 +116,7 @@ public enum RunMode { * Create the annotation names from the user-specified * annotation whitelist. */ - private static Map buildAnnotationNames( + private static ImmutableMap buildAnnotationNames( Set annotationWhitelist) { ImmutableMap.Builder annotationBuilder = ImmutableMap.builder();