From d2622e1a6269d4062b96078e73aa28d490d39423 Mon Sep 17 00:00:00 2001 From: Ivan Bessonov Date: Thu, 27 Oct 2016 14:42:38 +0300 Subject: [PATCH] Ability to store LANGUAGE_LEVEL in file user data, required for correct work of GWT client inclusion/exclusion patterns --- .../com/intellij/psi/impl/JavaPsiImplementationHelperImpl.java | 3 +++ 1 file changed, 3 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..636e6f536b2c 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,9 @@ public class JavaPsiImplementationHelperImpl extends JavaPsiImplementationHelper public LanguageLevel getEffectiveLanguageLevel(@Nullable VirtualFile virtualFile) { if (virtualFile == null) return PsiUtil.getLanguageLevel(myProject); + final LanguageLevel fileLevel = virtualFile.getUserData(LanguageLevel.KEY); + if (fileLevel != null) return fileLevel; + final VirtualFile folder = virtualFile.getParent(); if (folder != null) { final LanguageLevel level = folder.getUserData(LanguageLevel.KEY);