[JS IR] Generate debug info for global property initializers

This commit is contained in:
Sergej Jaskiewicz
2022-10-28 15:57:50 +02:00
committed by Space Team
parent 4ae03ea74a
commit 871d445b4e
@@ -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.builders.declarations.buildField
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.expressions.* 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.hasAnnotation
import org.jetbrains.kotlin.ir.util.isTopLevel import org.jetbrains.kotlin.ir.util.isTopLevel
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
@@ -101,7 +102,9 @@ class PropertyLazyInitLowering(
} }
return irFactory.addFunction(file) { return irFactory.addFunction(file) {
name = Name.identifier("init properties $fileName") name = Name.special("<init properties $fileName>")
startOffset = SYNTHETIC_OFFSET
endOffset = SYNTHETIC_OFFSET
returnType = irBuiltIns.unitType returnType = irBuiltIns.unitType
visibility = INTERNAL visibility = INTERNAL
origin = JsIrBuilder.SYNTHESIZED_DECLARATION origin = JsIrBuilder.SYNTHESIZED_DECLARATION
@@ -290,4 +293,4 @@ private val compatibleOrigins = listOf(
IrDeclarationOrigin.PROPERTY_DELEGATE, IrDeclarationOrigin.PROPERTY_DELEGATE,
IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR, IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR,
IrDeclarationOrigin.PROPERTY_BACKING_FIELD, IrDeclarationOrigin.PROPERTY_BACKING_FIELD,
) )