JVM: treat empty SMAP instances as "skip all line numbers"

This commit is contained in:
pyos
2020-04-24 13:01:09 +02:00
committed by max-kammerer
parent 86b28b95ca
commit 7222a732c1
5 changed files with 16 additions and 34 deletions
@@ -91,7 +91,7 @@ class FunctionCodegen(
val notForInline = irFunction.suspendForInlineToOriginal()
val smap = if (!context.state.classBuilderMode.generateBodies || flags.and(Opcodes.ACC_ABSTRACT) != 0 || irFunction.isExternal) {
generateAnnotationDefaultValueIfNeeded(methodVisitor)
SMAP(listOf(FileMapping.SKIP))
SMAP(listOf())
} else if (notForInline != null) {
val (originalNode, smap) = classCodegen.generateMethodNode(notForInline)
originalNode.accept(MethodBodyVisitor(methodVisitor))