From 9e50f4058667253a8ae44e762b5d877bcf44c3ee Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 2 Sep 2021 10:49:39 +0300 Subject: [PATCH] Use SYNTHETIC_OFFSET for constructors generated by noarg IR plugin This should fix debug information on Native. --- plugins/noarg/noarg-cli/src/NoArgIrGenerationExtension.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plugins/noarg/noarg-cli/src/NoArgIrGenerationExtension.kt b/plugins/noarg/noarg-cli/src/NoArgIrGenerationExtension.kt index 04ce4f9d519..1d1da87aa61 100644 --- a/plugins/noarg/noarg-cli/src/NoArgIrGenerationExtension.kt +++ b/plugins/noarg/noarg-cli/src/NoArgIrGenerationExtension.kt @@ -19,10 +19,7 @@ import org.jetbrains.kotlin.ir.expressions.impl.IrDelegatingConstructorCallImpl import org.jetbrains.kotlin.ir.expressions.impl.IrInstanceInitializerCallImpl import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.getClass -import org.jetbrains.kotlin.ir.util.constructors -import org.jetbrains.kotlin.ir.util.defaultType -import org.jetbrains.kotlin.ir.util.hasAnnotation -import org.jetbrains.kotlin.ir.util.render +import org.jetbrains.kotlin.ir.util.* import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.psi.KtModifierListOwner import org.jetbrains.kotlin.resolve.jvm.annotations.JVM_OVERLOADS_FQ_NAME @@ -69,6 +66,8 @@ private class NoArgIrTransformer( ?: error("No noarg super constructor for ${klass.render()}:\n" + superClass.constructors.joinToString("\n") { it.render() }) context.irFactory.buildConstructor { + startOffset = SYNTHETIC_OFFSET + endOffset = SYNTHETIC_OFFSET returnType = klass.defaultType }.also { ctor -> ctor.parent = klass