Small optimization in InlineLambdaSourceMapper
This commit is contained in:
@@ -62,13 +62,12 @@ open class InlineLambdaSourceMapper(
|
|||||||
|
|
||||||
init {
|
init {
|
||||||
assert(smap.ranges.isNotEmpty()) {
|
assert(smap.ranges.isNotEmpty()) {
|
||||||
"Mapping ragnes should be present in inlined lambda: ${smap.node}"
|
"Mapping ranges should be presented in inline lambda: ${smap.node}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitLineNumber(iv: MethodVisitor, lineNumber: Int, start: Label) {
|
override fun visitLineNumber(iv: MethodVisitor, lineNumber: Int, start: Label) {
|
||||||
val mapping = findMappingIfExists(lineNumber)!!
|
if (ranges.firstOrNull()?.contains(lineNumber) ?: false) {
|
||||||
if (mapping == ranges.firstOrNull()) { //TODO rewrite
|
|
||||||
//don't remap origin lambda line numbers
|
//don't remap origin lambda line numbers
|
||||||
iv.visitLineNumber(lineNumber, start)
|
iv.visitLineNumber(lineNumber, start)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user