diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt index 77dded0b185..cc02cb9bbca 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt @@ -66,16 +66,10 @@ class SourceMapCopier(val parent: SourceMapper, private val smap: SMAP, val call return mappedLineNumber } - val newLineNumber = if (lineNumber == 65100) { - // TODO This is a compatibility hack for reading bytecode generated by 1.4-M1. Once the bootstrap - // compiler is updated to a newer version, it can be removed (as newer bytecode explicitly lists - // this range in the SMAP). - parent.mapSyntheticLineNumber(InlineOnlySmapSkipper.LOCAL_VARIABLE_INLINE_ARGUMENT_SYNTHETIC_LINE_NUMBER) - } else { - val range = lastVisitedRange?.takeIf { lineNumber in it } ?: smap.findRange(lineNumber) ?: return -1 - lastVisitedRange = range - parent.mapLineNumber(range.mapDestToSource(lineNumber), callSite ?: range.callSite) - } + val range = lastVisitedRange?.takeIf { lineNumber in it } ?: smap.findRange(lineNumber) ?: return -1 + lastVisitedRange = range + val newLineNumber = parent.mapLineNumber(range.mapDestToSource(lineNumber), callSite ?: range.callSite) + visitedLines.put(lineNumber, newLineNumber) return newLineNumber }