[K2] Save inlined java field into special InlineConstTracker

This commit is contained in:
Ivan Kylchik
2023-05-23 12:17:37 +02:00
committed by Space Team
parent 39242e517e
commit 0021a5f655
17 changed files with 72 additions and 31 deletions
@@ -18,9 +18,11 @@ package org.jetbrains.kotlin.fir.backend
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.constant.EvaluatedConstTracker
import org.jetbrains.kotlin.incremental.components.InlineConstTracker
data class Fir2IrConfiguration(
val languageVersionSettings: LanguageVersionSettings,
val linkViaSignatures: Boolean,
val evaluatedConstTracker: EvaluatedConstTracker,
val inlineConstTracker: InlineConstTracker?,
)
@@ -431,7 +431,12 @@ class Fir2IrConverter(
val interpreter = IrInterpreter(IrInterpreterEnvironment(irModuleFragment.irBuiltins, configuration))
val mode = if (intrinsicConstEvaluation) EvaluationMode.ONLY_INTRINSIC_CONST else EvaluationMode.ONLY_BUILTINS
irModuleFragment.files.forEach {
it.transformConst(interpreter, mode = mode, evaluatedConstTracker = fir2IrConfiguration.evaluatedConstTracker)
it.transformConst(
interpreter,
mode = mode,
evaluatedConstTracker = fir2IrConfiguration.evaluatedConstTracker,
inlineConstTracker = fir2IrConfiguration.inlineConstTracker,
)
}
}