From 11f2d2241506ffc0fd61b0f0aed100775fa1b1e1 Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Tue, 23 Jul 2024 12:50:55 +0200 Subject: [PATCH] [java-inspection] IDEA-356474 Support JEP 477: support implicitly imported modules in optimize imports - added test - the main logic was implemented in IDEA-356672 GitOrigin-RevId: cea8a71db91527ae175da2060c65423dec740b46 --- .../optimizeImports/ImplicitModulesWithImplicitClass.java | 5 +++++ .../ImplicitModulesWithImplicitClass_after.java | 3 +++ .../com/intellij/java/psi/OptimizeImportsTest.java | 8 ++++++-- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass.java create mode 100644 java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass_after.java diff --git a/java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass.java b/java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass.java new file mode 100644 index 000000000000..48ec773a890f --- /dev/null +++ b/java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass.java @@ -0,0 +1,5 @@ +import java.util.*; + +void main() { + List a = new ArrayList<>(); +} \ No newline at end of file diff --git a/java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass_after.java b/java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass_after.java new file mode 100644 index 000000000000..96b92661725f --- /dev/null +++ b/java/java-tests/testData/psi/optimizeImports/ImplicitModulesWithImplicitClass_after.java @@ -0,0 +1,3 @@ +void main() { + List a = new ArrayList<>(); +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/psi/OptimizeImportsTest.java b/java/java-tests/testSrc/com/intellij/java/psi/OptimizeImportsTest.java index b26093621857..91a6f0269216 100644 --- a/java/java-tests/testSrc/com/intellij/java/psi/OptimizeImportsTest.java +++ b/java/java-tests/testSrc/com/intellij/java/psi/OptimizeImportsTest.java @@ -50,7 +50,7 @@ public class OptimizeImportsTest extends OptimizeImportsTestCase { @Override protected @NotNull LightProjectDescriptor getProjectDescriptor() { - return JAVA_21; + return JAVA_23; } @Override @@ -126,7 +126,11 @@ public class OptimizeImportsTest extends OptimizeImportsTestCase { public void testImplicitIoImport3() { implicitIoImport(); } - + + public void testImplicitModulesWithImplicitClass() { + doTest(); + } + public void testNewImportListIsEmptyAndCommentPreserved() { doTest(); } public void testNewImportListIsEmptyAndJavaDocWithInvalidCodePreserved() { doTest(); }