[PSI2IR] Sync start and end offsets on PSI and FIR for an implicit return inside lambdas

This commit is contained in:
Artem Kobzar
2024-02-27 19:25:24 +00:00
committed by Space Team
parent a582bf22e3
commit 02a78051aa
39 changed files with 20 additions and 2865 deletions
@@ -1,65 +0,0 @@
MODULE main
CLASS FinallyMarkersKt$box$$inlined$test$1.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
finallyMarkers.kt
Kotlin
*S Kotlin
*F
+ 1 finallyMarkers.kt
FinallyMarkersKt$test$1
+ 2 finallyMarkers.kt
FinallyMarkersKt
*L
1#1,28:1
17#2,3:29
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
finallyMarkers.kt
Kotlin
*S Kotlin
*F
+ 1 finallyMarkers.kt
FinallyMarkersKt$test$1
+ 2 finallyMarkers.kt
FinallyMarkersKt
*L
1#1,28:1
17#2,4:29
*E
} )
CLASS FinallyMarkersKt$box$$inlined$test$2.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
finallyMarkers.kt
Kotlin
*S Kotlin
*F
+ 1 finallyMarkers.kt
FinallyMarkersKt$test$3
+ 2 finallyMarkers.kt
FinallyMarkersKt
*L
1#1,28:1
17#2,3:29
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
finallyMarkers.kt
Kotlin
*S Kotlin
*F
+ 1 finallyMarkers.kt
FinallyMarkersKt$test$3
+ 2 finallyMarkers.kt
FinallyMarkersKt
*L
1#1,28:1
17#2,4:29
*E
} )
@@ -1,4 +1,3 @@
// JVM_ABI_K1_K2_DIFF: KT-62464
inline fun test(crossinline l: () -> String) {
{
@@ -1,33 +0,0 @@
MODULE main
CLASS Kt48367Kt$flaf$$inlined$bar$1.class
Annotation: class.invisibleAnnotations
K1
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
kt48367.kt
Kotlin
*S Kotlin
*F
+ 1 kt48367.kt
Kt48367Kt$bar$1
+ 2 kt48367.kt
Kt48367Kt
*L
1#1,23:1
9#2,2:24
*E
} )
K2
@Lkotlin/jvm/internal/SourceDebugExtension;( value: #{ SMAP
kt48367.kt
Kotlin
*S Kotlin
*F
+ 1 kt48367.kt
Kt48367Kt$bar$1
+ 2 kt48367.kt
Kt48367Kt
*L
1#1,23:1
9#2,3:24
*E
} )
-1
View File
@@ -1,4 +1,3 @@
// JVM_ABI_K1_K2_DIFF: KT-62464
fun foo(block: () -> String): String = block()
inline fun bar(crossinline f: () -> String) = foo { f() }