From 2bc87aa69ec03df3998d356cd42d04807c1adc59 Mon Sep 17 00:00:00 2001 From: pasynkov Date: Fri, 10 Feb 2017 19:37:25 +0100 Subject: [PATCH] Do not calculate language level for default project --- .../intellij/psi/impl/JavaPsiImplementationHelperImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java b/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java index 2d1eb3c1bfcc..b7362bb24ce6 100644 --- a/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java +++ b/java/java-impl/src/com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java @@ -131,6 +131,11 @@ public class JavaPsiImplementationHelperImpl extends JavaPsiImplementationHelper public LanguageLevel getEffectiveLanguageLevel(@Nullable VirtualFile virtualFile) { if (virtualFile == null) return PsiUtil.getLanguageLevel(myProject); + // For default project, do not look into virtual file system. + // It is important for Upsource, where operations are done in default project to + // prevent expensive look-up into VFS + if (myProject.isDefault()) return PsiUtil.getLanguageLevel(myProject); + final VirtualFile folder = virtualFile.getParent(); if (folder != null) { final LanguageLevel level = folder.getUserData(LanguageLevel.KEY);