diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/SimpleNameGenerator.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/SimpleNameGenerator.kt index 265da619d50..08100c68731 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/SimpleNameGenerator.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/utils/SimpleNameGenerator.kt @@ -132,6 +132,8 @@ class SimpleNameGenerator : NameGenerator { if (declaration.parent is IrDeclaration) { nameBuilder.append('.') nameBuilder.append(getNameForDeclaration(declaration.parent as IrDeclaration, context)) + } else { + nameDeclarator = context.staticContext.rootScope::declareFreshName } } is IrClass -> { diff --git a/compiler/testData/codegen/box/delegatedProperty/extensionDelegatesWithSameNames.kt b/compiler/testData/codegen/box/delegatedProperty/extensionDelegatesWithSameNames.kt index 1ee521d2f31..2db6f2bdd95 100644 --- a/compiler/testData/codegen/box/delegatedProperty/extensionDelegatesWithSameNames.kt +++ b/compiler/testData/codegen/box/delegatedProperty/extensionDelegatesWithSameNames.kt @@ -1,5 +1,4 @@ // IGNORE_BACKEND: JVM_IR -// IGNORE_BACKEND: JS_IR open class C object O : C() diff --git a/compiler/testData/codegen/box/fieldRename/delegates.kt b/compiler/testData/codegen/box/fieldRename/delegates.kt index b02b68051e9..8655ab1feaa 100644 --- a/compiler/testData/codegen/box/fieldRename/delegates.kt +++ b/compiler/testData/codegen/box/fieldRename/delegates.kt @@ -1,5 +1,4 @@ // IGNORE_BACKEND: JVM_IR -// IGNORE_BACKEND: JS_IR import kotlin.reflect.KProperty public open class TestDelegate(private val initializer: () -> T) { diff --git a/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt b/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt index 1d539f9476f..441b9ef1978 100644 --- a/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt +++ b/js/js.translator/testData/box/multiFile/packageAndPrivateDeclarationDoNotClash.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1285 // FILE: foo.kt package foo diff --git a/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt b/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt index cef86b15b4c..251286afba9 100644 --- a/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt +++ b/js/js.translator/testData/box/multiPackage/packageVariableVisibleFromOtherPackage.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1282 // FILE: a.kt package foo diff --git a/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt b/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt index 4a39791ee64..fb99e041b1b 100644 --- a/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt +++ b/js/js.translator/testData/box/nameClashes/methodAndPrivateProperty.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1284 package foo