diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/BoxJsTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/BoxJsTestGenerated.java index 55755d559ff..92a34a8c481 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/BoxJsTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/BoxJsTestGenerated.java @@ -6821,6 +6821,12 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest { public void testPackageAndPrivateDeclarationDoNotClash() throws Exception { runTest("js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt"); } + + @Test + @TestMetadata("samePrivateVals.kt") + public void testSamePrivateVals() throws Exception { + runTest("js/js.translator/testData/box/multiFile/samePrivateVals.kt"); + } } @Nested diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrBoxJsTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrBoxJsTestGenerated.java index 47023e69722..34a7feea9b7 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrBoxJsTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrBoxJsTestGenerated.java @@ -7205,6 +7205,12 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest { public void testPackageAndPrivateDeclarationDoNotClash() throws Exception { runTest("js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt"); } + + @Test + @TestMetadata("samePrivateVals.kt") + public void testSamePrivateVals() throws Exception { + runTest("js/js.translator/testData/box/multiFile/samePrivateVals.kt"); + } } @Nested diff --git a/js/js.translator/testData/box/multiFile/samePrivateVals.kt b/js/js.translator/testData/box/multiFile/samePrivateVals.kt new file mode 100644 index 00000000000..d959b782e33 --- /dev/null +++ b/js/js.translator/testData/box/multiFile/samePrivateVals.kt @@ -0,0 +1,22 @@ +// FILE: file1.kt +package foo + +private val jsObject: dynamic = js("{str: 'File1Str'}") +private val fileString: String = jsObject.str +fun file1Fun() = fileString + +// FILE: file2.kt +package foo + +private val jsObject: dynamic = js("{str: 'File2Str'}") +private val fileString: String = jsObject.str +fun file2Fun() = fileString + +// FILE: box.kt +package foo + +fun box(): String { + assertEquals(file1Fun(), "File1Str") + assertEquals(file2Fun(), "File2Str") + return "OK" +}