set javac retiring policy to "5 versions back" when choosing jdk for the forked compiler process

GitOrigin-RevId: aee90210b3fb21cac319730d60df05e4629323c7
This commit is contained in:
Eugene Zhuravlev
2019-05-17 18:02:23 +03:00
committed by intellij-monorepo-bot
parent b6804cc080
commit 3196e7b32e
@@ -1026,7 +1026,7 @@ public class JavaBuilder extends ModuleLevelBuilder {
final Pair<JpsSdk<JpsDummyElement>, Integer> sdkVersionPair = getAssociatedSdk(chunk);
if (sdkVersionPair != null) {
final int sdkVersion = sdkVersionPair.second;
if (sdkVersion >= 6 && (sdkVersion < 9 || Math.abs(sdkVersion - targetLanguageLevel) <= 3)) {
if (sdkVersion >= 6 && (sdkVersion < 9 || Math.abs(sdkVersion - targetLanguageLevel) <= 5)) {
// current javac compiler does support required language level
return pair(sdkVersionPair.first.getHomePath(), sdkVersion);
}