From c13cc387584e0f776c6332342cc1d8b2bf3dfe05 Mon Sep 17 00:00:00 2001 From: Alexander Korepanov Date: Wed, 1 Nov 2023 15:17:16 +0100 Subject: [PATCH] [JS IR] Remove unused code --- .../js/transformers/irToJs/JsClassGenerator.kt | 18 ------------------ .../transformers/irToJs/JsNameLinkingNamer.kt | 4 ++-- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt index 2a96b3dae68..f66026e1ab0 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsClassGenerator.kt @@ -9,7 +9,6 @@ import org.jetbrains.kotlin.backend.common.compilationException import org.jetbrains.kotlin.descriptors.DescriptorVisibilities import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext -import org.jetbrains.kotlin.ir.backend.js.JsLoweredDeclarationOrigin import org.jetbrains.kotlin.ir.backend.js.export.isAllowedFakeOverriddenDeclaration import org.jetbrains.kotlin.ir.backend.js.export.isExported import org.jetbrains.kotlin.ir.backend.js.export.isOverriddenExported @@ -491,23 +490,6 @@ fun JsFunction.escapedIfNeed(): JsFunction { } -fun JsStatement.isSimpleSuperCall(container: JsFunction): Boolean { - if (this !is JsExpressionStatement) return false - val invocation = expression as? JsInvocation ?: return false - if (invocation.qualifier !is JsSuperRef || container.parameters.size != invocation.arguments.size) return false - - for (i in 0..container.parameters.lastIndex) { - val declaredParameter = container.parameters[i] - val providedParameter = (invocation.arguments[i] as? JsNameRef)?.takeIf { it.qualifier == null } ?: return false - - if (declaredParameter.name != providedParameter.name) { - return false - } - } - - return true -} - fun IrSimpleFunction?.shouldExportAccessor(context: JsIrBackendContext): Boolean { if (this == null) return false diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsNameLinkingNamer.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsNameLinkingNamer.kt index 168cad51cbf..eac89ca3619 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsNameLinkingNamer.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/JsNameLinkingNamer.kt @@ -24,12 +24,12 @@ class JsNameLinkingNamer( val nameMap = mutableMapOf() - private fun IrDeclarationWithName.getName(prefix: String = ""): JsName { + private fun IrDeclarationWithName.getName(): JsName { return nameMap.getOrPut(this) { val name = (this as? IrClass)?.let { context.localClassNames[this] } ?: let { this.nameIfPropertyAccessor() ?: getJsNameOrKotlinName().asString() } - JsName(sanitizeName(prefix + name), true) + JsName(sanitizeName(name), true) } }