Change error message of EXCEPTION_IN_CONST_VAL_INITIALIZER

This commit is contained in:
Ivan Kylchik
2022-02-04 12:29:09 +03:00
parent 001ecaa9b2
commit 40d224d5fe
10 changed files with 63 additions and 51 deletions
@@ -10,6 +10,8 @@ import org.jetbrains.kotlin.backend.common.phaser.makeIrModulePhase
import org.jetbrains.kotlin.backend.jvm.JvmBackendContext
import org.jetbrains.kotlin.ir.declarations.IrFile
import org.jetbrains.kotlin.ir.interpreter.IrInterpreter
import org.jetbrains.kotlin.ir.interpreter.IrInterpreterConfiguration
import org.jetbrains.kotlin.ir.interpreter.IrInterpreterEnvironment
import org.jetbrains.kotlin.ir.interpreter.checker.EvaluationMode
import org.jetbrains.kotlin.ir.interpreter.checker.IrConstTransformer
import org.jetbrains.kotlin.resolve.jvm.diagnostics.JvmBackendErrors
@@ -22,7 +24,8 @@ val constEvaluationPhase = makeIrModulePhase(
// TODO make context common
class ConstEvaluationLowering(val context: JvmBackendContext) : FileLoweringPass {
val interpreter = IrInterpreter(context.irBuiltIns)
val configuration = IrInterpreterConfiguration(printOnlyExceptionMessage = true)
val interpreter = IrInterpreter(IrInterpreterEnvironment(context.irBuiltIns, configuration), emptyMap())
override fun lower(irFile: IrFile) {
val transformer = IrConstTransformer(interpreter, irFile, mode = EvaluationMode.ONLY_INTRINSIC_CONST) { element, error ->