[IR] Remove JS-specific manglers, as they don't customize any behavior
This commit is contained in:
committed by
Space Team
parent
1651199ed8
commit
88e244c1cf
+2
-2
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.types.typeUtil.isUnit
|
|||||||
/**
|
/**
|
||||||
* The descriptor-based mangle computer. Used to compute a mangled name for a declaration given its [DeclarationDescriptor].
|
* The descriptor-based mangle computer. Used to compute a mangled name for a declaration given its [DeclarationDescriptor].
|
||||||
*/
|
*/
|
||||||
abstract class DescriptorMangleComputer(builder: StringBuilder, mode: MangleMode) :
|
open class DescriptorMangleComputer(builder: StringBuilder, mode: MangleMode) :
|
||||||
BaseKotlinMangleComputer<
|
BaseKotlinMangleComputer<
|
||||||
/*Declaration=*/DeclarationDescriptor,
|
/*Declaration=*/DeclarationDescriptor,
|
||||||
/*Type=*/KotlinType,
|
/*Type=*/KotlinType,
|
||||||
@@ -30,7 +30,7 @@ abstract class DescriptorMangleComputer(builder: StringBuilder, mode: MangleMode
|
|||||||
>(builder, mode) {
|
>(builder, mode) {
|
||||||
final override fun getTypeSystemContext(session: Nothing?): TypeSystemContext = SimpleClassicTypeSystemContext
|
final override fun getTypeSystemContext(session: Nothing?): TypeSystemContext = SimpleClassicTypeSystemContext
|
||||||
|
|
||||||
abstract override fun copy(newMode: MangleMode): DescriptorMangleComputer
|
override fun copy(newMode: MangleMode) = DescriptorMangleComputer(builder, newMode)
|
||||||
|
|
||||||
final override fun DeclarationDescriptor.visitParent() {
|
final override fun DeclarationDescriptor.visitParent() {
|
||||||
containingDeclaration?.visit()
|
containingDeclaration?.visit()
|
||||||
|
|||||||
+2
-2
@@ -19,7 +19,7 @@ import org.jetbrains.kotlin.ir.visitors.acceptVoid
|
|||||||
/**
|
/**
|
||||||
* A mangle computer that generates a mangled name for a Kotlin declaration represented by [IrDeclaration].
|
* A mangle computer that generates a mangled name for a Kotlin declaration represented by [IrDeclaration].
|
||||||
*/
|
*/
|
||||||
abstract class IrMangleComputer(
|
open class IrMangleComputer(
|
||||||
builder: StringBuilder,
|
builder: StringBuilder,
|
||||||
mode: MangleMode,
|
mode: MangleMode,
|
||||||
protected val compatibleMode: Boolean
|
protected val compatibleMode: Boolean
|
||||||
@@ -40,7 +40,7 @@ abstract class IrMangleComputer(
|
|||||||
|
|
||||||
open fun IrFunction.platformSpecificFunctionMarks(): List<String> = emptyList()
|
open fun IrFunction.platformSpecificFunctionMarks(): List<String> = emptyList()
|
||||||
|
|
||||||
abstract override fun copy(newMode: MangleMode): IrMangleComputer
|
override fun copy(newMode: MangleMode) = IrMangleComputer(builder, newMode, compatibleMode)
|
||||||
|
|
||||||
final override fun IrDeclaration.visitParent() {
|
final override fun IrDeclaration.visitParent() {
|
||||||
parent.acceptVoid(Visitor())
|
parent.acceptVoid(Visitor())
|
||||||
|
|||||||
+2
-10
@@ -23,14 +23,10 @@ abstract class AbstractJsManglerIr : IrBasedKotlinManglerImpl() {
|
|||||||
override fun IrDeclaration.isPlatformSpecificExported() = false
|
override fun IrDeclaration.isPlatformSpecificExported() = false
|
||||||
}
|
}
|
||||||
|
|
||||||
private class JsIrManglerComputer(builder: StringBuilder, mode: MangleMode, compatibleMode: Boolean) : IrMangleComputer(builder, mode, compatibleMode) {
|
|
||||||
override fun copy(newMode: MangleMode): IrMangleComputer = JsIrManglerComputer(builder, newMode, compatibleMode)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getExportChecker(compatibleMode: Boolean): KotlinExportChecker<IrDeclaration> = JsIrExportChecker(compatibleMode)
|
override fun getExportChecker(compatibleMode: Boolean): KotlinExportChecker<IrDeclaration> = JsIrExportChecker(compatibleMode)
|
||||||
|
|
||||||
override fun getMangleComputer(mode: MangleMode, compatibleMode: Boolean): KotlinMangleComputer<IrDeclaration> {
|
override fun getMangleComputer(mode: MangleMode, compatibleMode: Boolean): KotlinMangleComputer<IrDeclaration> {
|
||||||
return JsIrManglerComputer(StringBuilder(256), mode, compatibleMode)
|
return IrMangleComputer(StringBuilder(256), mode, compatibleMode)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,14 +42,10 @@ abstract class AbstractJsDescriptorMangler : DescriptorBasedKotlinManglerImpl()
|
|||||||
override fun DeclarationDescriptor.isPlatformSpecificExported() = false
|
override fun DeclarationDescriptor.isPlatformSpecificExported() = false
|
||||||
}
|
}
|
||||||
|
|
||||||
private class JsDescriptorManglerComputer(builder: StringBuilder, mode: MangleMode) : DescriptorMangleComputer(builder, mode) {
|
|
||||||
override fun copy(newMode: MangleMode): DescriptorMangleComputer = JsDescriptorManglerComputer(builder, newMode)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getExportChecker(compatibleMode: Boolean): KotlinExportChecker<DeclarationDescriptor> = exportChecker
|
override fun getExportChecker(compatibleMode: Boolean): KotlinExportChecker<DeclarationDescriptor> = exportChecker
|
||||||
|
|
||||||
override fun getMangleComputer(mode: MangleMode, compatibleMode: Boolean): KotlinMangleComputer<DeclarationDescriptor> {
|
override fun getMangleComputer(mode: MangleMode, compatibleMode: Boolean): KotlinMangleComputer<DeclarationDescriptor> {
|
||||||
return JsDescriptorManglerComputer(StringBuilder(256), mode)
|
return DescriptorMangleComputer(StringBuilder(256), mode)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user