From 871d445b4e4e8f4a19f662e809e8a1e16da6d4d9 Mon Sep 17 00:00:00 2001 From: Sergej Jaskiewicz Date: Fri, 28 Oct 2022 15:57:50 +0200 Subject: [PATCH] [JS IR] Generate debug info for global property initializers --- .../kotlin/ir/backend/js/lower/PropertyLazyInitLowering.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PropertyLazyInitLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PropertyLazyInitLowering.kt index 8fd91aaa7d9..f7630c08b0b 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PropertyLazyInitLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/PropertyLazyInitLowering.kt @@ -19,6 +19,7 @@ import org.jetbrains.kotlin.ir.builders.declarations.addFunction import org.jetbrains.kotlin.ir.builders.declarations.buildField import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* +import org.jetbrains.kotlin.ir.util.SYNTHETIC_OFFSET import org.jetbrains.kotlin.ir.util.hasAnnotation import org.jetbrains.kotlin.ir.util.isTopLevel import org.jetbrains.kotlin.name.Name @@ -101,7 +102,9 @@ class PropertyLazyInitLowering( } return irFactory.addFunction(file) { - name = Name.identifier("init properties $fileName") + name = Name.special("") + startOffset = SYNTHETIC_OFFSET + endOffset = SYNTHETIC_OFFSET returnType = irBuiltIns.unitType visibility = INTERNAL origin = JsIrBuilder.SYNTHESIZED_DECLARATION @@ -290,4 +293,4 @@ private val compatibleOrigins = listOf( IrDeclarationOrigin.PROPERTY_DELEGATE, IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR, IrDeclarationOrigin.PROPERTY_BACKING_FIELD, -) \ No newline at end of file +)