diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java index b39f707b8abc..4717f3940aee 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiReferenceExpressionImpl.java @@ -244,7 +244,7 @@ public class PsiReferenceExpressionImpl extends ExpressionPsiElement implements if (!(element instanceof PsiReferenceExpressionImpl)) return; PsiReferenceExpressionImpl chainedQualifier = (PsiReferenceExpressionImpl)element; RecursionGuard.StackStamp stamp = RecursionManager.markStack(); - ResolveResult[] res = resolveCache.resolveWithCaching(chainedQualifier, INSTANCE, false, false, containingFile); + ResolveResult[] res = resolveCache.resolveWithCaching(chainedQualifier, INSTANCE, true, false, containingFile); if (stamp.mayCacheNow()) { ourQualifierCache.get().put(chainedQualifier, res); } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/performance/LongQualifierChainInsideLambdaWithOverloads.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/performance/LongQualifierChainInsideLambdaWithOverloads.java index 46c3f31d5098..1ed4191cd541 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/performance/LongQualifierChainInsideLambdaWithOverloads.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/performance/LongQualifierChainInsideLambdaWithOverloads.java @@ -19,6 +19,46 @@ class MyTest { void m(List list){ addAll(list.stream().map(it -> new Builder() + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) + .put(it.getBar()) .put(it.getBar()) .put(it.getBar()) .put(it.getBar()) diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java index f416813eb0b3..30f4a06ed785 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/daemon/lambda/InferencePerformanceTest.java @@ -75,7 +75,7 @@ public class InferencePerformanceTest extends LightDaemonAnalyzerTestCase { PlatformTestUtil.startPerformanceTest("long qualifier chain", 12000, this::doTest).usesAllCPUCores().assertTiming(); } - public void _testLongQualifierChainInsideLambdaWithOverloads() { + public void testLongQualifierChainInsideLambdaWithOverloads() { PlatformTestUtil.startPerformanceTest("long qualifier chain", 12000, () -> { configureByFile(BASE_PATH + "/" + getTestName(false) + ".java"); PsiMethodCallExpression callExpression =