From 1cfdb8fd15c12b166c9496c6199a9d49e1b7e8ae Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Fri, 13 Apr 2018 19:53:51 +0200 Subject: [PATCH] ensure write access (IDEA-190250) --- .../java/AcceptedLanguageLevelsSettings.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java b/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java index 970e94a654fc..04c77020a65a 100644 --- a/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java +++ b/java/java-impl/src/com/intellij/pom/java/AcceptedLanguageLevelsSettings.java @@ -101,16 +101,18 @@ public class AcceptedLanguageLevelsSettings implements PersistentStateComponent< if (modules != null) { JavaProjectModelModificationService service = JavaProjectModelModificationService.getInstance(project); - for (Module module : modules) { - if (module != null) { - service.changeLanguageLevel(module, languageLevel); + WriteAction.run(() -> { + for (Module module : modules) { + if (module != null) { + service.changeLanguageLevel(module, languageLevel); + } + else { + LanguageLevelProjectExtension projectExtension = LanguageLevelProjectExtension.getInstance(project); + projectExtension.setLanguageLevel(languageLevel); + projectExtension.setDefault(false); + } } - else { - LanguageLevelProjectExtension projectExtension = LanguageLevelProjectExtension.getInstance(project); - projectExtension.setLanguageLevel(languageLevel); - projectExtension.setDefault(false); - } - } + }); } }