[JS IR] Improve debug info precision for blocks

Namely:
- Generate debug info for closing braces, which allows the breakpoints
  set on closing braces to be hit
- Generate debug info for 'if' and 'try/catch' statements.

KT-46276
This commit is contained in:
Sergej Jaskiewicz
2022-10-13 19:15:49 +02:00
committed by Space Team
parent a1c61bb9a0
commit a939f9ccd0
129 changed files with 423 additions and 160 deletions
+1
View File
@@ -18,3 +18,4 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:5 box
// test.kt:2 cond
// test.kt:9 box
+2 -1
View File
@@ -19,4 +19,5 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:6 box
// test.kt:3 eval
// test.kt:7 box$lambda
// test.kt:7 box$lambda
// test.kt:9 box
@@ -18,3 +18,4 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:5 box$lambda
// test.kt:7 box
@@ -44,3 +44,5 @@ fun box() {
// test.kt:6 alternate
// test.kt:7 alternate
// test.kt:13 foo
// test.kt:16 foo
// test.kt:20 box
@@ -34,9 +34,14 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:8 box
// test.kt:3 <init>
// test.kt:9 box
// test.kt:5 bar
// test.kt:3 <init>
// test.kt:10 box
// test.kt:5 bar
// test.kt:3 <init>
// test.kt:9 box
// test.kt:5 bar
// test.kt:3 <init>
// test.kt:14 box
+3 -1
View File
@@ -29,6 +29,8 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:9 box
// test.kt:3 <init>
// test.kt:11 box
// test.kt:4 foo
// test.kt:5 box
// test.kt:5 box
// test.kt:15 box
+4 -2
View File
@@ -23,7 +23,9 @@ fun f(block: () -> Unit) {
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:4 box
// test.kt:4 box$lambda
// test.kt:4 box
// test.kt:10 f
// test.kt:5 box$lambda$lambda
// test.kt:5 box$lambda$lambda
// test.kt:6 box$lambda$lambda
// test.kt:11 f
// test.kt:7 box
+3 -1
View File
@@ -31,10 +31,12 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:9 box
// test.kt:3 <init>
// test.kt:10 box
// test.kt:4 foo
// test.kt:11 box
// test.kt:4 foo
// test.kt:5 box
// test.kt:13 box
// test.kt:5 box
// test.kt:5 box
// test.kt:15 box
+4 -1
View File
@@ -37,4 +37,7 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:12 box
// test.kt:4 <init>
// test.kt:14 box
// test.kt:3 <init>
// test.kt:14 box
// test.kt:8 foo
// test.kt:15 box
+3 -1
View File
@@ -42,7 +42,9 @@ fun box() {
// test.kt:14 box
// test.kt:5 <init>
// test.kt:6 <init>
// test.kt:4 <init>
// test.kt:15 box
// test.kt:16 box
// test.kt:16 box
// test.kt:8 foo
// test.kt:8 foo
// test.kt:17 box
@@ -12,3 +12,4 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:5 box
// test.kt:6 box
+1
View File
@@ -34,3 +34,4 @@ fun getD() = true
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:11 box
@@ -27,3 +27,4 @@ fun test(): Long {
// EXPECTATIONS JS_IR
// test.kt:5 box
// test.kt:11 test
// test.kt:6 box
+6 -1
View File
@@ -35,9 +35,14 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:6 box
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:7 box
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:10 box
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:12 box
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:14 box
+15 -1
View File
@@ -187,35 +187,49 @@ class O<T>(i: T) {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:19 <init>
// test.kt:5 box
// test.kt:20 <init>
// test.kt:20 <init>
// test.kt:6 box
// test.kt:22 D_init_$Init$
// test.kt:21 D
// test.kt:7 box
// test.kt:25 E_init_$Init$
// test.kt:24 E
// test.kt:8 box
// test.kt:28 F_init_$Init$
// test.kt:27 F
// test.kt:29 F_init_$Init$
// test.kt:9 box
// test.kt:33 G_init_$Init$
// test.kt:32 G
// test.kt:34 G_init_$Init$
// test.kt:10 box
// test.kt:39 <init>
// test.kt:37 <init>
// test.kt:11 box
// test.kt:42 <init>
// test.kt:44 <init>
// test.kt:42 <init>
// test.kt:12 box
// test.kt:48 L_init_$Init$
// test.kt:53 L
// test.kt:47 L
// test.kt:49 L_init_$Init$
// test.kt:13 box
// test.kt:57 M_init_$Init$
// test.kt:61 M_init_$Init$_0
// test.kt:56 M
// test.kt:58 M_init_$Init$
// test.kt:14 box
// test.kt:65 N_init_$Init$
// test.kt:69 N_init_$Init$_0
// test.kt:64 N
// test.kt:66 N_init_$Init$
// test.kt:15 box
// test.kt:72 <init>
// test.kt:16 box
// test.kt:73 O_init_$Init$
// test.kt:73 O_init_$Init$
// test.kt:72 <init>
// test.kt:17 box
+8 -2
View File
@@ -64,9 +64,11 @@ fun box() {
// test.kt:13 box
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:14 box
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:14 box
// test.kt:1 equals
// test.kt:1 equals
@@ -87,16 +89,18 @@ fun box() {
// test.kt:18 box
// test.kt:1 copy$default
// test.kt:1 copy$default
// test.kt:1 copy$default
// test.kt:1 copy
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:3 <init>
// test.kt:19 box
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:20 box
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:20 box
// test.kt:7 equals
// test.kt:21 box
@@ -111,4 +115,6 @@ fun box() {
// test.kt:24 box
// test.kt:9 copy
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:5 <init>
// test.kt:25 box
+4 -2
View File
@@ -25,9 +25,11 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:11 box
// test.kt:3 <init>
// test.kt:11 box
// test.kt:6 foo$default
// test.kt:4 computeParam
// test.kt:6 foo$default
// test.kt:6 foo$default
// test.kt:6 foo$default
// test.kt:7 foo
// test.kt:6 foo$default
// test.kt:12 box
+6 -2
View File
@@ -55,11 +55,15 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:22 box
// test.kt:11 <init>
// test.kt:3 <init>
// test.kt:11 <init>
// test.kt:3 <init>
// test.kt:22 box
// test.kt:9 foo
// test.kt:7 E$foo$lambda
// test.kt:15 E2_initEntries
// test.kt:14 <init>
// test.kt:14 <init>
// test.kt:17 E2_initEntries
// test.kt:14 <init>
// test.kt:14 <init>
// test.kt:14 <init>
// test.kt:24 box
+1
View File
@@ -31,3 +31,4 @@ inline fun foo(n: Int) {}
// test.kt:3 box
// test.kt:3 box
// test.kt:3 box
// test.kt:6 box
@@ -24,4 +24,5 @@ inline fun bar(i: Int = 1) {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:8 foo
// test.kt:8 foo
// test.kt:6 box
@@ -33,6 +33,11 @@ fun foo(f: () -> Unit) {
// test.kt:4 box
// test.kt:14 foo
// test.kt:5 box$lambda
// test.kt:6 box$lambda
// test.kt:15 foo
// test.kt:8 box
// test.kt:14 foo
// test.kt:9 box$lambda
// test.kt:9 box$lambda
// test.kt:10 box$lambda
// test.kt:15 foo
// test.kt:11 box
@@ -43,3 +43,4 @@ fun bar(x: Int) =
// foo.kt:4 foo
// foo.kt:5 foo
// test.kt:21 bar
// test.kt:14 box
+3
View File
@@ -43,7 +43,10 @@ fun box() {
// test.kt:4 foo
// test.kt:8 foo
// test.kt:12 foo
// test.kt:17 foo
// test.kt:21 box
// test.kt:4 foo
// test.kt:8 foo
// test.kt:12 foo
// test.kt:17 foo
// test.kt:22 box
+2
View File
@@ -31,3 +31,5 @@ fun box() {
// test.kt:13 box
// test.kt:14 box
// test.kt:4 foo
// test.kt:7 foo
// test.kt:15 box
+3
View File
@@ -46,9 +46,12 @@ fun box() {
// test.kt:10 foo
// test.kt:11 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:21 box
// test.kt:22 box
// test.kt:4 foo
// test.kt:10 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:23 box
+3
View File
@@ -39,9 +39,12 @@ fun box() {
// test.kt:15 box
// test.kt:8 foo
// test.kt:5 cond
// test.kt:12 foo
// test.kt:16 box
// test.kt:17 box
// test.kt:8 foo
// test.kt:5 cond
// test.kt:9 foo
// test.kt:5 cond
// test.kt:12 foo
// test.kt:18 box
@@ -58,15 +58,20 @@ fun nop() {}
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:4 box
// test.kt:30 nop
// test.kt:24 box
// test.kt:8 box
// test.kt:28 box
// test.kt:8 box
// test.kt:24 box
// test.kt:9 box
// test.kt:10 box
// test.kt:11 box
// test.kt:30 nop
// test.kt:24 box
// test.kt:16 box
// test.kt:27 box
// test.kt:15 box
// test.kt:19 box
// test.kt:30 nop
// test.kt:21 box
+1
View File
@@ -56,3 +56,4 @@ fun box() {
// test.kt:12 box
// test.kt:14 box
// test.kt:16 box
// test.kt:18 box
+6 -1
View File
@@ -111,16 +111,21 @@ fun box() {
// test.kt:48 box
// test.kt:7 <init>
// test.kt:45 x
// test.kt:3 <init>
// test.kt:49 box
// test.kt:13 <init>
// test.kt:17 <init>
// test.kt:11 <init>
// test.kt:50 box
// test.kt:23 <init>
// test.kt:26 <init>
// test.kt:45 x
// test.kt:29 <init>
// test.kt:21 <init>
// test.kt:51 box
// test.kt:34 <init>
// test.kt:36 <init>
// test.kt:39 <init>
// test.kt:42 <init>
// test.kt:42 <init>
// test.kt:33 <init>
// test.kt:52 box
+3 -1
View File
@@ -60,4 +60,6 @@ fun box() {
// test.kt:13 <init>
// test.kt:16 <init>
// test.kt:21 <init>
// test.kt:30 box
// test.kt:4 <init>
// test.kt:30 box
// test.kt:31 box
@@ -39,3 +39,4 @@ inline fun f(block: () -> Unit) {
// test.kt:5 box
// test.kt:8 box
// test.kt:10 box
// test.kt:12 box
@@ -23,3 +23,5 @@ fun g() {}
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:8 box
// test.kt:11 g
// test.kt:5 box
+2
View File
@@ -57,6 +57,7 @@ fun box() {
// EXPECTATIONS
// test.kt:39 box
// test.kt:36 noop
// test.kt:41 box
// test.kt:42 box
// a.kt:11 box
@@ -78,3 +79,4 @@ fun box() {
// a.kt:6 exclamate
// a.kt:29 box
// a.kt:22 value
// test.kt:56 box
+2
View File
@@ -26,3 +26,5 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:12 box
// test.kt:9 makeFace
// test.kt:6 <init>
// test.kt:13 box
+4 -1
View File
@@ -28,4 +28,7 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:15 box
// test.kt:5 <init>
// test.kt:15 box
// test.kt:4 <init>
// test.kt:15 box
// test.kt:11 foo
// test.kt:16 box
+1
View File
@@ -21,3 +21,4 @@ inline fun foo() = {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test1.kt:6 box$lambda
// test.kt:5 box
+1
View File
@@ -28,3 +28,4 @@ inline fun foo() = {
// test.kt:4 box
// test.kt:5 box
// test1.kt:7 box$lambda
// test.kt:6 box
+4 -1
View File
@@ -41,8 +41,11 @@ fun baz(v:(() -> Unit)) {
// test.kt:4 box
// test3.kt:14 baz
// test1.kt:8 box$lambda
// test3.kt:15 baz
// test1.kt:11 box
// test.kt:5 box
// test.kt:6 box
// test3.kt:14 baz
// test1.kt:8 box$lambda
// test1.kt:8 box$lambda
// test3.kt:15 baz
// test.kt:7 box
@@ -40,5 +40,9 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:22 box
// test.kt:14 test1
// test.kt:23 box
// test.kt:17 test2
// test.kt:5 normalFunction
// test.kt:19 test2
// test.kt:24 box
+1
View File
@@ -29,3 +29,4 @@ fun box() {
// a.kt:4 a
// test.kt:15 box
// b.kt:8 b
// test.kt:16 box
@@ -25,3 +25,4 @@ fun test(a: Boolean, b: Boolean, c: Boolean): Boolean {
// EXPECTATIONS JS_IR
// test.kt:5 box
// test.kt:9 test
// test.kt:6 box
@@ -17,3 +17,5 @@ fun foo(i: Int) {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:10 foo
// test.kt:7 box
@@ -17,3 +17,5 @@ infix fun Int.foo(i: Int) {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:9 foo
// test.kt:6 box
+4 -2
View File
@@ -32,8 +32,10 @@ fun g() {}
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:4 box
// test.kt:4 g$ref
// test.kt:4 box
// test.kt:8 f
// test.kt:4 g$ref$lambda
// test.kt:4 g$ref$lambda
// test.kt:11 g
// test.kt:4 g$ref$lambda
// test.kt:9 f
// test.kt:5 box
+1
View File
@@ -75,3 +75,4 @@ fun testExpressionBody(nullable: String?) =
// test.kt:21 testExpressionBody
// test.kt:9 box
// test.kt:21 testExpressionBody
// test.kt:10 box
+3 -1
View File
@@ -21,5 +21,7 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:11 box
// test.kt:3 <init>
// test.kt:11 box
// test.kt:6 <get-prop>
// test.kt:6 <get-prop>
// test.kt:12 box
+2
View File
@@ -17,3 +17,5 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:8 box
// test.kt:4 main
// test.kt:5 main
// test.kt:9 box
+1
View File
@@ -36,3 +36,4 @@ fun foo(n :Int ) : Int {
// test.kt:9 foo
// test.kt:11 foo
// test.kt:11 foo
// test.kt:5 box
@@ -41,7 +41,10 @@ fun fail() : String {
// test.kt:4 box
// test.kt:20 fail
// test.kt:4 box
// test.kt:13 checkEquals
// test.kt:7 box
// test.kt:20 fail
// test.kt:16 box
// test.kt:7 box
// test.kt:13 checkEquals
// test.kt:9 box
@@ -45,3 +45,4 @@ fun fail() : String {
// test.kt:14 box
// test.kt:9 box
// test.kt:3 execute
// test.kt:11 box
@@ -47,3 +47,4 @@ fun fail() : String {
// test.kt:16 box
// test.kt:8 box
// test.kt:16 box
// test.kt:9 box
@@ -43,3 +43,4 @@ fun fail() : String {
// test.kt:16 fail
// test.kt:12 box
// test.kt:7 box
// test.kt:9 box
+5
View File
@@ -119,21 +119,26 @@ fun box() {
// test.kt:12 stringSwitch
// test.kt:19 stringSwitch
// test.kt:21 stringSwitch
// test.kt:26 stringSwitch
// test.kt:30 box
// test.kt:6 stringSwitch
// test.kt:11 stringSwitch
// test.kt:13 stringSwitch
// test.kt:19 stringSwitch
// test.kt:22 stringSwitch
// test.kt:26 stringSwitch
// test.kt:31 box
// test.kt:7 stringSwitch
// test.kt:11 stringSwitch
// test.kt:14 stringSwitch
// test.kt:19 stringSwitch
// test.kt:23 stringSwitch
// test.kt:26 stringSwitch
// test.kt:32 box
// test.kt:8 stringSwitch
// test.kt:11 stringSwitch
// test.kt:15 stringSwitch
// test.kt:19 stringSwitch
// test.kt:24 stringSwitch
// test.kt:26 stringSwitch
// test.kt:33 box
@@ -102,15 +102,19 @@ fun box() {
// test.kt:11 stringSwitch
// test.kt:17 stringSwitch
// test.kt:19 stringSwitch
// test.kt:23 stringSwitch
// test.kt:27 box
// test.kt:6 stringSwitch
// test.kt:10 stringSwitch
// test.kt:12 stringSwitch
// test.kt:17 stringSwitch
// test.kt:20 stringSwitch
// test.kt:23 stringSwitch
// test.kt:28 box
// test.kt:7 stringSwitch
// test.kt:10 stringSwitch
// test.kt:13 stringSwitch
// test.kt:17 stringSwitch
// test.kt:21 stringSwitch
// test.kt:23 stringSwitch
// test.kt:29 box
+2 -1
View File
@@ -32,6 +32,7 @@ fun throwIfLess(a: Int, b: Int) {
// test.kt:6 box
// test.kt:14 throwIfLess
// test.kt:15 throwIfLess
// test.kt:7 box
// test.kt:8 box
// test.kt:14 throwIfLess
// test.kt:15 throwIfLess
// test.kt:15 throwIfLess
+1
View File
@@ -17,3 +17,4 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:8 box
// test.kt:3 foo
// test.kt:9 box
+3
View File
@@ -46,10 +46,13 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:14 box
// test.kt:14 <init>
// test.kt:14 box
// test.kt:7 bar
// test.kt:4 foo
// test.kt:15 box
// test.kt:11 <init>
// test.kt:15 box
// test.kt:7 bar
// test.kt:4 foo
// test.kt:16 box
+4
View File
@@ -32,6 +32,10 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:13 box
// test.kt:5 foo
// test.kt:10 foo
// test.kt:14 box
// test.kt:5 foo
// test.kt:5 foo
// test.kt:6 foo
// test.kt:10 foo
// test.kt:15 box
+5 -1
View File
@@ -79,13 +79,17 @@ fun box() {
// test.kt:29 box
// test.kt:5 foo
// test.kt:21 mightThrow
// test.kt:22 mightThrow
// test.kt:11 foo
// test.kt:25 mightThrow2
// test.kt:26 mightThrow2
// test.kt:10 foo
// test.kt:15 foo
// test.kt:30 box
// test.kt:31 box
// test.kt:5 foo
// test.kt:21 mightThrow
// test.kt:22 mightThrow
// test.kt:11 foo
// test.kt:25 mightThrow2
// test.kt:25 mightThrow2
// test.kt:25 mightThrow2
@@ -32,3 +32,4 @@ fun box() {
// test.kt:8 box
// test.kt:9 box
// test.kt:10 box
// test.kt:12 box
+8
View File
@@ -125,16 +125,24 @@ fun box() {
// test.kt:6 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:12 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:11 foo
// test.kt:6 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:12 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:19 box
@@ -53,10 +53,14 @@ fun box() {
// test.kt:6 foo
// test.kt:10 foo
// test.kt:11 foo
// test.kt:13 foo
// test.kt:17 box
// test.kt:7 foo
// test.kt:10 foo
// test.kt:11 foo
// test.kt:13 foo
// test.kt:18 box
// test.kt:8 foo
// test.kt:10 foo
// test.kt:13 foo
// test.kt:19 box
+1
View File
@@ -24,3 +24,4 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:12 box
+4
View File
@@ -41,9 +41,13 @@ fun box() {
// test.kt:15 box
// test.kt:4 foo
// test.kt:5 foo
// test.kt:12 foo
// test.kt:16 box
// test.kt:4 foo
// test.kt:5 foo
// test.kt:12 foo
// test.kt:17 box
// test.kt:4 foo
// test.kt:5 foo
// test.kt:12 foo
// test.kt:18 box
+1
View File
@@ -92,3 +92,4 @@ fun box() {
// test.kt:28 box
// test.kt:19 foo
// test.kt:22 foo
// test.kt:29 box
@@ -71,3 +71,4 @@ fun box() {
// test.kt:13 foo
// test.kt:19 foo
// test.kt:22 foo
// test.kt:29 box
@@ -26,3 +26,4 @@ fun box() {
// EXPECTATIONS JS_IR
// test.kt:4 box
// test.kt:5 box
// test.kt:16 box
+8
View File
@@ -80,13 +80,16 @@ fun box() {
// test.kt:10 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:12 foo
// test.kt:4 foo
// test.kt:10 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:11 foo
// test.kt:4 foo
@@ -95,11 +98,16 @@ fun box() {
// test.kt:10 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:12 foo
// test.kt:4 foo
// test.kt:10 foo
// test.kt:13 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:10 foo
// test.kt:15 foo
// test.kt:19 box
+8
View File
@@ -130,13 +130,16 @@ fun box() {
// test.kt:13 foo
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:13 foo
// test.kt:16 foo
// test.kt:5 foo
// test.kt:13 foo
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:13 foo
// test.kt:15 foo
// test.kt:5 foo
@@ -145,11 +148,16 @@ fun box() {
// test.kt:13 foo
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:13 foo
// test.kt:16 foo
// test.kt:5 foo
// test.kt:13 foo
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:23 box
@@ -81,6 +81,7 @@ fun nop() {}
// test.kt:22 box
// test.kt:7 box
// test.kt:7 box
// test.kt:28 nop
// test.kt:20 box
// test.kt:12 box
// test.kt:21 box
@@ -94,3 +95,5 @@ fun nop() {}
// test.kt:25 box
// test.kt:14 box
// test.kt:14 box
// test.kt:28 nop
// test.kt:17 box
+1
View File
@@ -35,3 +35,4 @@ fun box() {
// test.kt:12 box
// test.kt:12 box
// test.kt:12 box
// test.kt:13 box