From 18f80b1ab552c656309b67fb477d284547e5f070 Mon Sep 17 00:00:00 2001 From: Nikolay Lunyak Date: Fri, 31 Mar 2023 17:14:17 +0300 Subject: [PATCH] [FIR] KT-57665: Ensure the current K2 behavior differs from K1 --- .../testsWithJsStdLib/dynamicUnresolved.fir.kt | 15 +++++++++++++++ .../testsWithJsStdLib/dynamicUnresolved.kt | 15 +++++++++++++++ .../DiagnosticsTestWithJsStdLibGenerated.java | 6 ++++++ ...rPsiJsOldFrontendDiagnosticsTestGenerated.java | 6 ++++++ 4 files changed, 42 insertions(+) create mode 100644 compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.fir.kt create mode 100644 compiler/testData/diagnostics/testsWithJsStdLib/dynamicUnresolved.kt 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 {