diff --git a/compiler/testData/diagnostics/wasmTests/jsInterop/dynamicUnsupported.kt b/compiler/testData/diagnostics/wasmTests/jsInterop/dynamicUnsupported.kt new file mode 100644 index 00000000000..20043dea59d --- /dev/null +++ b/compiler/testData/diagnostics/wasmTests/jsInterop/dynamicUnsupported.kt @@ -0,0 +1,8 @@ +val foo: dynamic = 1 + +fun foo(x: dynamic): dynamic { + class C { + val foo: dynamic = 1 + } + return x + C().foo +} diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java index 0e9cdb53e2f..60f43c7e339 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/diagnostics/DiagnosticsWasmTestGenerated.java @@ -33,6 +33,12 @@ public class DiagnosticsWasmTestGenerated extends AbstractDiagnosticsWasmTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/wasmTests/jsInterop"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("dynamicUnsupported.kt") + public void testDynamicUnsupported() throws Exception { + runTest("compiler/testData/diagnostics/wasmTests/jsInterop/dynamicUnsupported.kt"); + } + @Test @TestMetadata("inheritance.kt") public void testInheritance() throws Exception {