From 43ae9b3f8261f7bc61339019224235eca71d3377 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 6 Sep 2016 16:51:16 +0300 Subject: [PATCH] [java] filters invalid directories before checking a language level (EA-88041) --- .../src/com/intellij/ide/actions/CreateModuleInfoAction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java b/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java index a72c5993e476..e887bb83e483 100644 --- a/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java +++ b/java/java-impl/src/com/intellij/ide/actions/CreateModuleInfoAction.java @@ -53,7 +53,7 @@ public class CreateModuleInfoAction extends CreateFromTemplateActionBase { DataContext ctx = e.getDataContext(); boolean available = Optional.ofNullable(LangDataKeys.IDE_VIEW.getData(ctx)) .map(view -> getTargetDirectory(ctx, view)) - .filter(dir -> PsiUtil.isLanguageLevel9OrHigher(dir) && JavaDirectoryService.getInstance().isSourceRoot(dir)) + .filter(dir -> JavaDirectoryService.getInstance().isSourceRoot(dir) && PsiUtil.isLanguageLevel9OrHigher(dir)) .map(ModuleUtilCore::findModuleForPsiElement) .map(module -> FilenameIndex.getVirtualFilesByName(module.getProject(), MODULE_INFO_FILE, new ModulesScope(module)).isEmpty()) .orElse(false);