[IR] Partial linkage fix: Implement abstract fake overrides in non-abstract classes so that there are no call sites that still refer to abstract fake overrides
^KT-53663
This commit is contained in:
+2
-1
@@ -160,7 +160,8 @@ fun makeSimpleFakeOverrideBuilder(
|
||||
JvmIrMangler,
|
||||
typeSystemContext,
|
||||
fakeOverrideDeclarationTable = PrePopulatedDeclarationTable(symbolDeserializer.deserializedSymbols),
|
||||
friendModules = emptyMap() // TODO: provide friend modules
|
||||
friendModules = emptyMap(), // TODO: provide friend modules
|
||||
partialLinkageEnabled = false
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
+8
-2
@@ -43,8 +43,14 @@ class JvmIrLinker(
|
||||
private val enableIdSignatures: Boolean,
|
||||
) : KotlinIrLinker(currentModule, messageLogger, typeSystem.irBuiltIns, symbolTable, emptyList(), partialLinkageEnabled = false) {
|
||||
|
||||
// TODO: provide friend modules
|
||||
override val fakeOverrideBuilder = FakeOverrideBuilder(this, symbolTable, JvmIrMangler, typeSystem, emptyMap())
|
||||
override val fakeOverrideBuilder = FakeOverrideBuilder(
|
||||
linker = this,
|
||||
symbolTable = symbolTable,
|
||||
mangler = JvmIrMangler,
|
||||
typeSystem = typeSystem,
|
||||
friendModules = emptyMap(), // TODO: provide friend modules
|
||||
partialLinkageEnabled = false
|
||||
)
|
||||
|
||||
private val javaName = Name.identifier("java")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user