From 0a2ba9eb53da9cbe78e1a1aa1b63d586087358f5 Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Tue, 13 Jan 2026 15:35:40 +0100 Subject: [PATCH] [java] IDEA-380547 add lazy-constant GitOrigin-RevId: 7ee07359191f9027c90ab58bab403607a2cd4793 --- .../com/intellij/java/syntax/DefaultJavaSyntaxResources.kt | 1 + .../resources/messages/JavaSyntaxBundle.properties | 1 + java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt b/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt index be5451899c5d..ea7059c194ef 100644 --- a/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt +++ b/java/java-syntax/gen/com/intellij/java/syntax/DefaultJavaSyntaxResources.kt @@ -82,6 +82,7 @@ internal object DefaultJavaSyntaxResources { "feature.java.lang.io" to "java.lang.IO utility class", "feature.javadoc.snippets" to "@snippet in Javadoc", "feature.lambda.expressions" to "Lambda expressions", + "feature.lazy.constants" to "Lazy constants", "feature.local.enums" to "Local enums", "feature.local.interfaces" to "Local interfaces", "feature.lvti" to "Local variable type inference", diff --git a/java/java-syntax/resources/messages/JavaSyntaxBundle.properties b/java/java-syntax/resources/messages/JavaSyntaxBundle.properties index 27922881149c..b7bfe77c9a46 100644 --- a/java/java-syntax/resources/messages/JavaSyntaxBundle.properties +++ b/java/java-syntax/resources/messages/JavaSyntaxBundle.properties @@ -84,6 +84,7 @@ feature.package.transitive.dependency.on.java.base=Transitive dependency on java feature.valhalla.value.classes=Valhalla value classes feature.markdown.comment=Markdown Documentation Comments feature.java.lang.io=java.lang.IO utility class +feature.lazy.constants=Lazy constants feature.patterns.with.tightened.dominance=Patterns with tightened dominance else.without.if='else' without 'if' diff --git a/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt b/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt index 61df473f2997..17cac40f9879 100644 --- a/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt +++ b/java/java-syntax/src/com/intellij/pom/java/JavaFeature.kt @@ -290,6 +290,12 @@ enum class JavaFeature { */ JAVA_LANG_IO(LanguageLevel.JDK_25, "feature.java.lang.io"), + /** + * JEP 502, + * JEP 526 + */ + LAZY_CONSTANTS(LanguageLevel.JDK_25_PREVIEW, "feature.lazy.constants"), + /** * JEP 530 * @see PRIMITIVE_TYPES_IN_PATTERNS @@ -390,6 +396,7 @@ enum class JavaFeature { "FOREIGN" -> FOREIGN_FUNCTIONS "VIRTUAL_THREADS" -> VIRTUAL_THREADS "MODULE_IMPORTS" -> MODULE_IMPORT_DECLARATIONS + "LAZY_CONSTANTS" -> LAZY_CONSTANTS else -> null } }