[JS IR] Avoid name clashes for @JsQualifier-annotated declarations
#KT-42039 Fixed
This commit is contained in:
committed by
TeamCityServer
parent
681ff2dcec
commit
2f07589b42
+4
-9
@@ -6,13 +6,8 @@
|
||||
package org.jetbrains.kotlin.ir.backend.js.utils
|
||||
|
||||
import org.jetbrains.kotlin.ir.IrElement
|
||||
import org.jetbrains.kotlin.ir.declarations.IrConstructor
|
||||
import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithName
|
||||
import org.jetbrains.kotlin.ir.declarations.IrDeclarationBase
|
||||
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
|
||||
import org.jetbrains.kotlin.ir.util.isEffectivelyExternal
|
||||
import org.jetbrains.kotlin.ir.util.isPropertyAccessor
|
||||
import org.jetbrains.kotlin.ir.util.isPropertyField
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
import org.jetbrains.kotlin.ir.util.*
|
||||
import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid
|
||||
import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid
|
||||
import org.jetbrains.kotlin.utils.addIfNotNull
|
||||
@@ -76,14 +71,14 @@ class StableNamesCollector : IrElementVisitorVoid {
|
||||
val importedFromModuleOnly = declaration.isImportedFromModuleOnly()
|
||||
|
||||
val jsName = declaration.getJsName()
|
||||
val jsQualifier = declaration.getJsQualifier()
|
||||
val jsQualifier = declaration.fileOrNull?.getJsQualifier()
|
||||
|
||||
return when {
|
||||
importedFromModuleOnly ->
|
||||
null
|
||||
|
||||
jsQualifier != null ->
|
||||
jsQualifier.split('1')[0]
|
||||
jsQualifier.substringBefore('.')
|
||||
|
||||
jsName != null ->
|
||||
jsName
|
||||
|
||||
Reference in New Issue
Block a user