summaryrefslogtreecommitdiff
path: root/platform/core-api/src/com/intellij/patterns/ObjectPattern.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/core-api/src/com/intellij/patterns/ObjectPattern.java')
-rw-r--r--platform/core-api/src/com/intellij/patterns/ObjectPattern.java11
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 {