diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java index d6ccd82ab21..a24d060aeb0 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java @@ -38875,6 +38875,12 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia public void testNoFalsePositiveAbstractToArray() { runTest("compiler/testData/diagnostics/tests/testsWithJava21/noFalsePositiveAbstractToArray.kt"); } + + @Test + @TestMetadata("otherHiddenInDeclaring.kt") + public void testOtherHiddenInDeclaring() { + runTest("compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt"); + } } @Nested diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java index cd5f242ce1a..fcec7d59276 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java @@ -38875,6 +38875,12 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated public void testNoFalsePositiveAbstractToArray() { runTest("compiler/testData/diagnostics/tests/testsWithJava21/noFalsePositiveAbstractToArray.kt"); } + + @Test + @TestMetadata("otherHiddenInDeclaring.kt") + public void testOtherHiddenInDeclaring() { + runTest("compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt"); + } } @Nested diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java index 202b439d226..d795d7b19e2 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java @@ -36447,6 +36447,12 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir public void testNoFalsePositiveAbstractToArray() { runTest("compiler/testData/diagnostics/tests/testsWithJava21/noFalsePositiveAbstractToArray.kt"); } + + @Test + @TestMetadata("otherHiddenInDeclaring.kt") + public void testOtherHiddenInDeclaring() { + runTest("compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt"); + } } @Nested diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java index d4a176ccdcd..84ccaeccdcb 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java @@ -36585,6 +36585,12 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia public void testNoFalsePositiveAbstractToArray() { runTest("compiler/testData/diagnostics/tests/testsWithJava21/noFalsePositiveAbstractToArray.kt"); } + + @Test + @TestMetadata("otherHiddenInDeclaring.kt") + public void testOtherHiddenInDeclaring() { + runTest("compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt"); + } } @Nested diff --git a/compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.fir.kt b/compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.fir.kt new file mode 100644 index 00000000000..271831dd60f --- /dev/null +++ b/compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.fir.kt @@ -0,0 +1,43 @@ +// ISSUE: KT-32754 + +import java.lang.invoke.MethodHandles + +fun Collection.toArray(f: (Int) -> Array) = 1 + +fun String.strip() = 1 +fun String.stripLeading() = 1 +fun String.stripTrailing() = 1 +fun String.indent(n: Int) = 1 +fun String.stripIndent() = 1 +fun String.translateEscapes() = 1 +fun String.transform(f: (String) -> String) = 1 +fun String.formatted(vararg args: Any) = 1 +fun String.repeat(n: Int) = 1 +fun String.describeConstable() = 1 +fun String.resolveConstantDesc(lookup: MethodHandles.Lookup) = 1 + +fun > Enum.describeConstable() = 1 + +enum class MyEnum { E } + +fun test(c: Collection, l: List, s: Set) { + consumeInt(c.toArray { i -> arrayOfNulls(i) }) + consumeInt(l.toArray { i -> arrayOfNulls(i) }) + consumeInt(s.toArray { i -> arrayOfNulls(i) }) + + consumeInt("".strip()) + consumeInt("".stripLeading()) + consumeInt("".stripTrailing()) + consumeInt("".indent(1)) + consumeInt("".stripIndent()) + consumeInt("".translateEscapes()) + consumeInt("".transform { it -> "" }) + consumeInt("".formatted()) + consumeInt("".repeat(1)) + consumeInt("".describeConstable()) + consumeInt("".resolveConstantDesc(null as MethodHandles.Lookup)) + + consumeInt(MyEnum.E.describeConstable()) +} + +fun consumeInt(i: Int) {} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt b/compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt new file mode 100644 index 00000000000..ec3819025c8 --- /dev/null +++ b/compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt @@ -0,0 +1,43 @@ +// ISSUE: KT-32754 + +import java.lang.invoke.MethodHandles + +fun Collection.toArray(f: (Int) -> Array) = 1 + +fun String.strip() = 1 +fun String.stripLeading() = 1 +fun String.stripTrailing() = 1 +fun String.indent(n: Int) = 1 +fun String.stripIndent() = 1 +fun String.translateEscapes() = 1 +fun String.transform(f: (String) -> String) = 1 +fun String.formatted(vararg args: Any) = 1 +fun String.repeat(n: Int) = 1 +fun String.describeConstable() = 1 +fun String.resolveConstantDesc(lookup: MethodHandles.Lookup) = 1 + +fun > Enum.describeConstable() = 1 + +enum class MyEnum { E } + +fun test(c: Collection, l: List, s: Set) { + consumeInt(c.toArray { i -> arrayOfNulls(i) }) + consumeInt(l.toArray { i -> arrayOfNulls(i) }) + consumeInt(s.toArray { i -> arrayOfNulls(i) }) + + consumeInt("".strip()) + consumeInt("".stripLeading()) + consumeInt("".stripTrailing()) + consumeInt("".indent(1)) + consumeInt("".stripIndent()) + consumeInt("".translateEscapes()) + consumeInt("".transform { it -> "" }) + consumeInt("".formatted()) + consumeInt("".repeat(1)) + consumeInt("".describeConstable()) + consumeInt("".resolveConstantDesc(null as MethodHandles.Lookup)) + + consumeInt(MyEnum.E.describeConstable()) +} + +fun consumeInt(i: Int) {} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java index 05eb4918e4f..9b0ef8dec68 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java @@ -38875,6 +38875,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { public void testNoFalsePositiveAbstractToArray() { runTest("compiler/testData/diagnostics/tests/testsWithJava21/noFalsePositiveAbstractToArray.kt"); } + + @Test + @TestMetadata("otherHiddenInDeclaring.kt") + public void testOtherHiddenInDeclaring() { + runTest("compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt"); + } } @Nested