Ability to store LANGUAGE_LEVEL in file user data, required for correct work of GWT client inclusion/exclusion patterns

This commit is contained in:
Ivan Bessonov
2016-10-27 14:42:38 +03:00
parent 6eefe3f8b7
commit d2622e1a62
@@ -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);