diff options
Diffstat (limited to 'platform/core-api/src/com/intellij/patterns/ObjectPattern.java')
-rw-r--r-- | platform/core-api/src/com/intellij/patterns/ObjectPattern.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/platform/core-api/src/com/intellij/patterns/ObjectPattern.java b/platform/core-api/src/com/intellij/patterns/ObjectPattern.java index cf9f751c9852..5a6a9c62054b 100644 --- a/platform/core-api/src/com/intellij/patterns/ObjectPattern.java +++ b/platform/core-api/src/com/intellij/patterns/ObjectPattern.java @@ -24,7 +24,10 @@ import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.*; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashSet; /** * @author peter @@ -93,7 +96,11 @@ public abstract class ObjectPattern<T, Self extends ObjectPattern<T, Self>> impl public Self oneOf(final T... values) { final Collection<T> list; - if (values.length >= 11) { + final int length = values.length; + if (length == 1) { + list = Collections.singletonList(values[0]); + } + else if (length >= 11) { list = new HashSet<T>(Arrays.asList(values)); } else { |