[JS IR] Remove unused code
This commit is contained in:
committed by
Space Team
parent
3fe0d3286c
commit
c13cc38758
-18
@@ -9,7 +9,6 @@ import org.jetbrains.kotlin.backend.common.compilationException
|
|||||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||||
import org.jetbrains.kotlin.descriptors.Modality
|
import org.jetbrains.kotlin.descriptors.Modality
|
||||||
import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
|
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.isAllowedFakeOverriddenDeclaration
|
||||||
import org.jetbrains.kotlin.ir.backend.js.export.isExported
|
import org.jetbrains.kotlin.ir.backend.js.export.isExported
|
||||||
import org.jetbrains.kotlin.ir.backend.js.export.isOverriddenExported
|
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 {
|
fun IrSimpleFunction?.shouldExportAccessor(context: JsIrBackendContext): Boolean {
|
||||||
if (this == null) return false
|
if (this == null) return false
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -24,12 +24,12 @@ class JsNameLinkingNamer(
|
|||||||
|
|
||||||
val nameMap = mutableMapOf<IrDeclaration, JsName>()
|
val nameMap = mutableMapOf<IrDeclaration, JsName>()
|
||||||
|
|
||||||
private fun IrDeclarationWithName.getName(prefix: String = ""): JsName {
|
private fun IrDeclarationWithName.getName(): JsName {
|
||||||
return nameMap.getOrPut(this) {
|
return nameMap.getOrPut(this) {
|
||||||
val name = (this as? IrClass)?.let { context.localClassNames[this] } ?: let {
|
val name = (this as? IrClass)?.let { context.localClassNames[this] } ?: let {
|
||||||
this.nameIfPropertyAccessor() ?: getJsNameOrKotlinName().asString()
|
this.nameIfPropertyAccessor() ?: getJsNameOrKotlinName().asString()
|
||||||
}
|
}
|
||||||
JsName(sanitizeName(prefix + name), true)
|
JsName(sanitizeName(name), true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user