highlight when as keyword on language level 19

GitOrigin-RevId: 8df7f515952dfc1560154a3934b11784f6a42b32
This commit is contained in:
Roman Ivanov
2022-06-14 17:48:57 +00:00
committed by intellij-monorepo-bot
parent 9e8547da68
commit b2f1d73f21
2 changed files with 3 additions and 3 deletions
@@ -41,7 +41,7 @@ public final class JavaLexer extends LexerBase {
level.isAtLeast(LanguageLevel.JDK_16) && RECORD.contentEquals(id) ||
level.isAtLeast(LanguageLevel.JDK_14) && YIELD.contentEquals(id) ||
(level.isAtLeast(LanguageLevel.JDK_17) && (SEALED.contentEquals(id) || PERMITS.contentEquals(id))) ||
level.isAtLeast(LanguageLevel.JDK_X) && WHEN.contentEquals(id)
level.isAtLeast(LanguageLevel.JDK_19_PREVIEW) && WHEN.contentEquals(id)
);
}
@@ -19,8 +19,8 @@ class JavaKeywordsTest {
assertTrue(JavaLexer.isSoftKeyword("sealed", LanguageLevel.JDK_17))
assertFalse(JavaLexer.isKeyword("permits", LanguageLevel.JDK_17))
assertTrue(JavaLexer.isSoftKeyword("permits", LanguageLevel.JDK_17))
assertFalse(JavaLexer.isKeyword("when", LanguageLevel.JDK_X))
assertTrue(JavaLexer.isSoftKeyword("when", LanguageLevel.JDK_X))
assertFalse(JavaLexer.isKeyword("when", LanguageLevel.JDK_19_PREVIEW))
assertTrue(JavaLexer.isSoftKeyword("when", LanguageLevel.JDK_19_PREVIEW))
}
@Test fun sequences() {