diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.fir.kt b/compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.fir.kt new file mode 100644 index 00000000000..fefa94b6af8 --- /dev/null +++ b/compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.fir.kt @@ -0,0 +1,15 @@ +// ISSUE: KT-57665 +// DIAGNOSTICS: -UNUSED_PARAMETER + +fun T.foo(a: String, b: (T) -> Unit) { + this.asDynamic().goo(jso { + this.asjhasdas + }) +} + +fun jso(): T = + js("({})") + +fun jso( + block: T.() -> Unit, +): T = jso().apply(block) diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.kt b/compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.kt new file mode 100644 index 00000000000..f4608724d50 --- /dev/null +++ b/compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.kt @@ -0,0 +1,15 @@ +// ISSUE: KT-57665 +// DIAGNOSTICS: -UNUSED_PARAMETER + +fun T.foo(a: String, b: (T) -> Unit) { + this.asDynamic().goo(jso { + this.asjhasdas + }) +} + +fun jso(): T = + js("({})") + +fun jso( + block: T.() -> Unit, +): T = jso().apply(block) diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticsTestWithJsStdLibGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticsTestWithJsStdLibGenerated.java index 2c4155c8374..0146670bffc 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticsTestWithJsStdLibGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticsTestWithJsStdLibGenerated.java @@ -24,6 +24,12 @@ public class DiagnosticsTestWithJsStdLibGenerated extends AbstractDiagnosticsTes KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/testsWithJsStdLib"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile("^(.+)\\.(reversed|fir|ll)\\.kts?$"), true); } + @Test + @TestMetadata("dynamicUnresolved.kt") + public void testDynamicUnresolved() throws Exception { + runTest("compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.kt"); + } + @Test @TestMetadata("funConstructorCallJS.kt") public void testFunConstructorCallJS() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsOldFrontendDiagnosticsTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsOldFrontendDiagnosticsTestGenerated.java index bfb037cac1c..0cf1c5dc8c2 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsOldFrontendDiagnosticsTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirPsiJsOldFrontendDiagnosticsTestGenerated.java @@ -25,6 +25,12 @@ public class FirPsiJsOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiJ KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/testsWithJsStdLib"), Pattern.compile("^([^_](.+))\\.kt$"), Pattern.compile("^(.+)\\.fir\\.kts?$"), true); } + @Test + @TestMetadata("dynamicUnresolved.kt") + public void testDynamicUnresolved() throws Exception { + runTest("compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.kt"); + } + @Test @TestMetadata("funConstructorCallJS.kt") public void testFunConstructorCallJS() throws Exception {