[JS IR] Improve stepping test executor

Don't search for box function in the generated code;
instead, stop the execution right before calling it.

This makes stepping tests more accurate.
This commit is contained in:
Sergej Jaskiewicz
2022-10-26 17:18:09 +02:00
committed by Space Team
parent edd0e5e0bf
commit 0e3f48314a
16 changed files with 138 additions and 130 deletions
+8 -1
View File
@@ -34,4 +34,11 @@ fun getD() = true
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:11 box
// test.kt:13 getA
// test.kt:4 box
// test.kt:15 getB
// test.kt:5 box
// test.kt:17 getC
// test.kt:9 box
// test.kt:3 box
// test.kt:11 box
+2 -1
View File
@@ -31,4 +31,5 @@ inline fun foo(n: Int) {}
// test.kt:3 box
// test.kt:3 box
// test.kt:3 box
// test.kt:6 box
// test.kt:3 box
// test.kt:6 box
@@ -56,6 +56,7 @@ fun nop() {}
// test.kt:21 box
// EXPECTATIONS JS_IR
// test.kt:24 box
// test.kt:3 box
// test.kt:4 box
// test.kt:30 nop
@@ -74,4 +75,4 @@ fun nop() {}
// test.kt:15 box
// test.kt:19 box
// test.kt:30 nop
// test.kt:21 box
// test.kt:21 box
+3 -5
View File
@@ -33,10 +33,10 @@ val jesse1VarDecl = "var jesse1 = _.exclamate(jesse);"
// FILE: test.kt
fun noop() {}
fun box() {
noop()
exclamateAndConcat(
"hello",
"world")
@@ -56,8 +56,6 @@ fun box() {
}
// EXPECTATIONS
// test.kt:39 box
// test.kt:36 noop
// test.kt:41 box
// test.kt:42 box
// a.kt:11 box
@@ -79,4 +77,4 @@ fun box() {
// a.kt:6 exclamate
// a.kt:29 box
// a.kt:22 value
// test.kt:56 box
// test.kt:56 box
+2 -1
View File
@@ -19,6 +19,7 @@ inline fun foo() = {
// test.kt:5 box
// EXPECTATIONS JS_IR
// test1.kt:9 box
// test.kt:4 box
// test1.kt:6 box$lambda
// test.kt:5 box
// test.kt:5 box
+2 -1
View File
@@ -25,7 +25,8 @@ inline fun foo() = {
// test.kt:6 box
// EXPECTATIONS JS_IR
// test1.kt:10 box
// test.kt:4 box
// test.kt:5 box
// test1.kt:7 box$lambda
// test.kt:6 box
// test.kt:6 box
+2 -1
View File
@@ -38,6 +38,7 @@ fun baz(v:(() -> Unit)) {
// test.kt:7 box
// EXPECTATIONS JS_IR
// test1.kt:11 box
// test.kt:4 box
// test3.kt:14 baz
// test1.kt:8 box$lambda
@@ -48,4 +49,4 @@ fun baz(v:(() -> Unit)) {
// test3.kt:14 baz
// test1.kt:8 box$lambda
// test3.kt:15 baz
// test.kt:7 box
// test.kt:7 box
+7
View File
@@ -65,5 +65,12 @@ inline fun html(init: () -> Unit) {
// test.kt:21 box
// EXPECTATIONS JS_IR
// test.kt:7 box
// 1.kt:33 box
// 1.kt:36 box
// 1.kt:37 box
// 1.kt:37 box
// 1.kt:41 box
// test.kt:15 box
// test.kt:19 box
// test.kt:21 box
@@ -38,3 +38,6 @@ fun box(): String {
// test.kt:10 box
// EXPECTATIONS JS_IR
// test.kt:3 box
// test.kt:5 box
// test.kt:6 box
+2 -1
View File
@@ -38,6 +38,7 @@ fun fail() : String {
// test.kt:9 box
// EXPECTATIONS JS_IR
// test.kt:16 box
// test.kt:4 box
// test.kt:20 fail
// test.kt:4 box
@@ -47,4 +48,4 @@ fun fail() : String {
// test.kt:16 box
// test.kt:7 box
// test.kt:13 checkEquals
// test.kt:9 box
// test.kt:9 box
@@ -36,6 +36,7 @@ fun fail() : String {
// test.kt:11 box
// EXPECTATIONS JS_IR
// test.kt:14 box
// test.kt:6 box
// test.kt:18 fail
// test.kt:6 box
@@ -45,4 +46,4 @@ fun fail() : String {
// test.kt:14 box
// test.kt:9 box
// test.kt:3 execute
// test.kt:11 box
// test.kt:11 box
@@ -38,6 +38,7 @@ fun fail() : String {
// test.kt:9 box
// EXPECTATIONS JS_IR
// test.kt:16 box
// test.kt:4 box
// test.kt:5 box
// test.kt:20 fail
@@ -47,4 +48,4 @@ fun fail() : String {
// test.kt:16 box
// test.kt:8 box
// test.kt:16 box
// test.kt:9 box
// test.kt:9 box
@@ -37,10 +37,11 @@ fun fail() : String {
// test.kt:9 box
// EXPECTATIONS JS_IR
// test.kt:12 box
// test.kt:4 box
// test.kt:16 fail
// test.kt:7 box
// test.kt:16 fail
// test.kt:12 box
// test.kt:7 box
// test.kt:9 box
// test.kt:9 box
@@ -19,7 +19,13 @@ suspend fun box() {
// test.kt:11 box
// EXPECTATIONS JS_IR
// test.kt:7 box
// test.kt:7 <init>
// test.kt:7 <init>
// test.kt:7 box
// test.kt:7 box
// test.kt:7 box
// test.kt:8 doResume
// test.kt:4 foo
// test.kt:4 foo
// test.kt:9 box$lambda
// test.kt:9 box$lambda