[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.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
|
||||
|
||||
|
||||
+2
-2
@@ -24,12 +24,12 @@ class JsNameLinkingNamer(
|
||||
|
||||
val nameMap = mutableMapOf<IrDeclaration, JsName>()
|
||||
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user