diff --git a/java/java-analysis-impl/src/com/intellij/openapi/roots/impl/JavaLanguageLevelPusher.java b/java/java-analysis-impl/src/com/intellij/openapi/roots/impl/JavaLanguageLevelPusher.java index 541701672227..f256d08fae28 100644 --- a/java/java-analysis-impl/src/com/intellij/openapi/roots/impl/JavaLanguageLevelPusher.java +++ b/java/java-analysis-impl/src/com/intellij/openapi/roots/impl/JavaLanguageLevelPusher.java @@ -43,7 +43,13 @@ import java.io.IOException; public class JavaLanguageLevelPusher implements FilePropertyPusher { public static void pushLanguageLevel(@NotNull final Project project) { - PushedFilePropertiesUpdater.getInstance(project).pushAll(new JavaLanguageLevelPusher()); + PushedFilePropertiesUpdater instance = PushedFilePropertiesUpdater.getInstance(project); + FilePropertyPusher[] extensions = EP_NAME.getExtensions(); + for (FilePropertyPusher pusher : extensions) { + if (pusher instanceof JavaLanguageLevelPusher) { + instance.pushAll(pusher); + } + } } @Override