[JVM] Implement new inlined variable naming format
^KT-65478 fixed
This commit is contained in:
committed by
Alexander Udalov
parent
9ea775cbed
commit
407448d8e3
+79
@@ -0,0 +1,79 @@
|
||||
// MODULE: library
|
||||
// FILE: library.kt
|
||||
|
||||
inline fun foo(f: (Int) -> Unit) {
|
||||
val x6 = 6
|
||||
f(8)
|
||||
val x7 = 7
|
||||
}
|
||||
|
||||
inline fun bar() {
|
||||
val x0 = 0
|
||||
x1()
|
||||
}
|
||||
|
||||
inline fun baz() {
|
||||
x4()
|
||||
x5()
|
||||
}
|
||||
|
||||
inline fun x1() {
|
||||
val x1 = 1
|
||||
x2()
|
||||
val x3 = 3
|
||||
}
|
||||
|
||||
inline fun x2() {
|
||||
val x2 = 2
|
||||
}
|
||||
|
||||
inline fun x4() {
|
||||
val x4 = 4
|
||||
}
|
||||
|
||||
inline fun x5() {
|
||||
val x5 = 5
|
||||
}
|
||||
|
||||
// MODULE: test(library)
|
||||
// USE_INLINE_SCOPES_NUMBERS
|
||||
// FILE: test.kt
|
||||
|
||||
fun box() {
|
||||
val m = -1
|
||||
bar()
|
||||
foo {
|
||||
val x8 = 8
|
||||
}
|
||||
baz()
|
||||
}
|
||||
|
||||
// EXPECTATIONS JVM_IR
|
||||
// test.kt:43 box:
|
||||
// test.kt:44 box: m:int=-1:int
|
||||
// library.kt:11 box: m:int=-1:int, $i$f$bar\1\44:int=0:int
|
||||
// library.kt:12 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int
|
||||
// library.kt:21 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int
|
||||
// library.kt:22 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int
|
||||
// library.kt:27 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int, $i$f$x2\3\92:int=0:int
|
||||
// library.kt:28 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int, $i$f$x2\3\92:int=0:int, x2\3:int=2:int
|
||||
// library.kt:23 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int
|
||||
// library.kt:24 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int, $i$f$x1\2\82:int=0:int, x1\2:int=1:int, x3\2:int=3:int
|
||||
// library.kt:13 box: m:int=-1:int, $i$f$bar\1\44:int=0:int, x0\1:int=0:int
|
||||
// test.kt:45 box: m:int=-1:int
|
||||
// library.kt:5 box: m:int=-1:int, $i$f$foo\4\45:int=0:int
|
||||
// library.kt:6 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int
|
||||
// test.kt:46 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int, it\5:int=8:int, $i$a$-foo-TestKt$box$1\5\100\0:int=0:int
|
||||
// test.kt:47 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int, it\5:int=8:int, $i$a$-foo-TestKt$box$1\5\100\0:int=0:int, x8\5:int=8:int
|
||||
// library.kt:6 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int
|
||||
// library.kt:7 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int
|
||||
// library.kt:8 box: m:int=-1:int, $i$f$foo\4\45:int=0:int, x6\4:int=6:int, x7\4:int=7:int
|
||||
// test.kt:48 box: m:int=-1:int
|
||||
// library.kt:16 box: m:int=-1:int, $i$f$baz\6\48:int=0:int
|
||||
// library.kt:31 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x4\7\103:int=0:int
|
||||
// library.kt:32 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x4\7\103:int=0:int, x4\7:int=4:int
|
||||
// library.kt:17 box: m:int=-1:int, $i$f$baz\6\48:int=0:int
|
||||
// library.kt:35 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x5\8\106:int=0:int
|
||||
// library.kt:36 box: m:int=-1:int, $i$f$baz\6\48:int=0:int, $i$f$x5\8\106:int=0:int, x5\8:int=5:int
|
||||
// library.kt:18 box: m:int=-1:int, $i$f$baz\6\48:int=0:int
|
||||
// test.kt:49 box: m:int=-1:int
|
||||
Reference in New Issue
Block a user