From 85bc429efed9a6d8bc2a94b81bd1fb4fd733b1f5 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 23 Apr 2013 18:00:52 +0400 Subject: [PATCH] Optimization (after profiling): EnumSet is slower than ImmutableSet --- .../src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java index ebee3a0a702..cfe2429f578 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java @@ -16,6 +16,7 @@ package org.jetbrains.jet.lang.resolve.calls; +import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import com.intellij.openapi.progress.ProgressIndicatorProvider; import com.intellij.psi.PsiElement; @@ -475,7 +476,7 @@ public class CallResolver { // {...} // intended to be a returned from the outer literal // } // } - EnumSet someFailed = EnumSet.of(OverloadResolutionResults.Code.MANY_FAILED_CANDIDATES, + ImmutableSet someFailed = ImmutableSet.of(OverloadResolutionResults.Code.MANY_FAILED_CANDIDATES, OverloadResolutionResults.Code.SINGLE_CANDIDATE_ARGUMENT_MISMATCH); if (someFailed.contains(results.getResultCode()) && !task.call.getFunctionLiteralArguments().isEmpty()) { // We have some candidates that failed for some reason