java ll 16: ensure sealed is not available for 16 (no preview), make records available for 16

IJ-CR-4644

GitOrigin-RevId: 388e8abdc5e3be33f19dccbc54d335b0038919a2
This commit is contained in:
Anna Kozlova
2020-12-16 10:20:20 +00:00
committed by intellij-monorepo-bot
parent 49c587cb33
commit bd79ee1b72
2 changed files with 2 additions and 2 deletions
@@ -40,7 +40,7 @@ public final class JavaLexer extends LexerBase {
level.isAtLeast(LanguageLevel.JDK_10) && VAR.contentEquals(id) ||
level.isAtLeast(LanguageLevel.JDK_15_PREVIEW) && RECORD.contentEquals(id) ||
level.isAtLeast(LanguageLevel.JDK_14) && YIELD.contentEquals(id) ||
(level.isAtLeast(LanguageLevel.JDK_15_PREVIEW) && (SEALED.contentEquals(id) || PERMITS.contentEquals(id))));
(level.isAtLeast(LanguageLevel.JDK_15_PREVIEW) && (level == LanguageLevel.JDK_X || level.isPreview()) && (SEALED.contentEquals(id) || PERMITS.contentEquals(id))));
}
private final _JavaLexer myFlexLexer;
@@ -419,7 +419,7 @@ public class DeclarationParser {
if (tokenType == JavaTokenType.IDENTIFIER && PsiKeyword.RECORD.equals(builder.getTokenText()) &&
builder.lookAhead(1) == JavaTokenType.IDENTIFIER) {
LanguageLevel level = getLanguageLevel(builder);
return level.isAtLeast(LanguageLevel.JDK_15_PREVIEW) && (level == LanguageLevel.JDK_X || level.isPreview());
return level.isAtLeast(LanguageLevel.JDK_15_PREVIEW);
}
return false;
}