[minor] ScriptLowering cleanup
This commit is contained in:
committed by
TeamCityServer
parent
1450f4d890
commit
e865652602
+12
-3
@@ -25,7 +25,10 @@ import org.jetbrains.kotlin.ir.declarations.impl.IrAnonymousInitializerImpl
|
|||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrExternalPackageFragmentImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrExternalPackageFragmentImpl
|
||||||
import org.jetbrains.kotlin.ir.expressions.*
|
import org.jetbrains.kotlin.ir.expressions.*
|
||||||
import org.jetbrains.kotlin.ir.expressions.impl.*
|
import org.jetbrains.kotlin.ir.expressions.impl.IrClassReferenceImpl
|
||||||
|
import org.jetbrains.kotlin.ir.expressions.impl.IrGetFieldImpl
|
||||||
|
import org.jetbrains.kotlin.ir.expressions.impl.IrGetValueImpl
|
||||||
|
import org.jetbrains.kotlin.ir.expressions.impl.IrInstanceInitializerCallImpl
|
||||||
import org.jetbrains.kotlin.ir.interpreter.toIrConst
|
import org.jetbrains.kotlin.ir.interpreter.toIrConst
|
||||||
import org.jetbrains.kotlin.ir.symbols.*
|
import org.jetbrains.kotlin.ir.symbols.*
|
||||||
import org.jetbrains.kotlin.ir.symbols.impl.IrAnonymousInitializerSymbolImpl
|
import org.jetbrains.kotlin.ir.symbols.impl.IrAnonymousInitializerSymbolImpl
|
||||||
@@ -121,7 +124,14 @@ private class ScriptsToClassesLowering(val context: JvmBackendContext, val inner
|
|||||||
private fun finalizeScriptClass(irScriptClass: IrClass, irScript: IrScript, symbolRemapper: ScriptsToClassesSymbolRemapper) {
|
private fun finalizeScriptClass(irScriptClass: IrClass, irScript: IrScript, symbolRemapper: ScriptsToClassesSymbolRemapper) {
|
||||||
val typeRemapper = SimpleTypeRemapper(symbolRemapper)
|
val typeRemapper = SimpleTypeRemapper(symbolRemapper)
|
||||||
val capturingClasses = collectCapturingClasses(irScript)
|
val capturingClasses = collectCapturingClasses(irScript)
|
||||||
val scriptTransformer = ScriptToClassTransformer(irScript, irScriptClass, symbolRemapper, typeRemapper, context, capturingClasses, innerClassesSupport)
|
val scriptTransformer = ScriptToClassTransformer(
|
||||||
|
irScript,
|
||||||
|
irScriptClass,
|
||||||
|
typeRemapper,
|
||||||
|
context,
|
||||||
|
capturingClasses,
|
||||||
|
innerClassesSupport
|
||||||
|
)
|
||||||
val lambdaPatcher = ScriptFixLambdasTransformer(irScript, irScriptClass, context)
|
val lambdaPatcher = ScriptFixLambdasTransformer(irScript, irScriptClass, context)
|
||||||
|
|
||||||
irScriptClass.thisReceiver = scriptTransformer.scriptClassReceiver
|
irScriptClass.thisReceiver = scriptTransformer.scriptClassReceiver
|
||||||
@@ -312,7 +322,6 @@ data class ScriptFixLambdasTransformerContext(
|
|||||||
private class ScriptToClassTransformer(
|
private class ScriptToClassTransformer(
|
||||||
val irScript: IrScript,
|
val irScript: IrScript,
|
||||||
val irScriptClass: IrClass,
|
val irScriptClass: IrClass,
|
||||||
val symbolRemapper: SymbolRemapper,
|
|
||||||
val typeRemapper: TypeRemapper,
|
val typeRemapper: TypeRemapper,
|
||||||
val context: JvmBackendContext,
|
val context: JvmBackendContext,
|
||||||
val capturingClasses: Set<IrClassImpl>,
|
val capturingClasses: Set<IrClassImpl>,
|
||||||
|
|||||||
Reference in New Issue
Block a user