From 002cd011d405ac4e7346079d2ca35dc29e18818b Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Mon, 4 Sep 2023 19:52:17 +0200 Subject: [PATCH] [JS] add CLI test for KT-60531 --- compiler/testData/cli/js/compilationErrorK2.args | 9 +++++++++ compiler/testData/cli/js/compilationErrorK2.kt | 11 +++++++++++ compiler/testData/cli/js/compilationErrorK2.out | 5 +++++ .../org/jetbrains/kotlin/cli/CliTestGenerated.java | 5 +++++ 4 files changed, 30 insertions(+) create mode 100644 compiler/testData/cli/js/compilationErrorK2.args create mode 100644 compiler/testData/cli/js/compilationErrorK2.kt create mode 100644 compiler/testData/cli/js/compilationErrorK2.out diff --git a/compiler/testData/cli/js/compilationErrorK2.args b/compiler/testData/cli/js/compilationErrorK2.args new file mode 100644 index 00000000000..c3013f01f2d --- /dev/null +++ b/compiler/testData/cli/js/compilationErrorK2.args @@ -0,0 +1,9 @@ +$TESTDATA_DIR$/compilationErrorK2.kt +-language-version +2.0 +-ir-output-dir +$TEMP_DIR$ +-ir-output-name +compilationErrorK2.kt +-libraries +libraries/stdlib/build/classes/kotlin/js/main \ No newline at end of file diff --git a/compiler/testData/cli/js/compilationErrorK2.kt b/compiler/testData/cli/js/compilationErrorK2.kt new file mode 100644 index 00000000000..521a33e171e --- /dev/null +++ b/compiler/testData/cli/js/compilationErrorK2.kt @@ -0,0 +1,11 @@ +class Foo { + private companion object Test { + + } +} + +class Bar { + fun a() { + Foo.Test + } +} \ No newline at end of file diff --git a/compiler/testData/cli/js/compilationErrorK2.out b/compiler/testData/cli/js/compilationErrorK2.out new file mode 100644 index 00000000000..65a4775c44d --- /dev/null +++ b/compiler/testData/cli/js/compilationErrorK2.out @@ -0,0 +1,5 @@ +warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features +compiler/testData/cli/js/compilationErrorK2.kt:9:13: error: cannot access 'companion object Test : Any': it is private in '/Foo'. + Foo.Test + ^ +COMPILATION_ERROR diff --git a/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java index 023263332e4..391aa8e5877 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/cli/CliTestGenerated.java @@ -1333,6 +1333,11 @@ public class CliTestGenerated extends AbstractCliTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/js"), Pattern.compile("^(.+)\\.args$"), null, false); } + @TestMetadata("compilationErrorK2.args") + public void testCompilationErrorK2() throws Exception { + runTest("compiler/testData/cli/js/compilationErrorK2.args"); + } + @TestMetadata("createMetadata.args") public void testCreateMetadata() throws Exception { runTest("compiler/testData/cli/js/createMetadata.args");