84c473d800
Avoid calling InetAddress.getLocalHost() that can be very slow. Exact connection or disconnection string isn't relevant for tests anyway.
72 lines
2.0 KiB
Plaintext
Vendored
72 lines
2.0 KiB
Plaintext
Vendored
LineBreakpoint created at frameInlineFunCallInsideInlineFun.kt:20
|
|
Run Java
|
|
Connected to the target VM
|
|
frameInlineFunCallInsideInlineFun.kt:20
|
|
frameInlineFunCallInsideInlineFun.kt:5
|
|
frameInlineFunCallInsideInlineFun.kt:7
|
|
Compile bytecode for element
|
|
Compile bytecode for this.prop
|
|
package frameInlineFunCallInsideInlineFun
|
|
|
|
class A {
|
|
inline fun inlineFun(s: (Int) -> Unit) {
|
|
val element = 1.0
|
|
//TODO breakpoint here doesn't work (not only in tests)
|
|
s(1)
|
|
}
|
|
|
|
val prop = 1
|
|
}
|
|
|
|
class B {
|
|
inline fun foo(s: (Int) -> Unit) {
|
|
val element = 2
|
|
val a = A()
|
|
// STEP_INTO: 1
|
|
// STEP_OVER: 1
|
|
//Breakpoint!
|
|
a.inlineFun {
|
|
val e = element
|
|
}
|
|
s(1)
|
|
}
|
|
}
|
|
|
|
class C {
|
|
fun bar() {
|
|
val element = 1f
|
|
B().foo {
|
|
val e = element
|
|
}
|
|
}
|
|
}
|
|
|
|
fun main(args: Array<String>) {
|
|
C().bar()
|
|
}
|
|
|
|
// PRINT_FRAME
|
|
|
|
// EXPRESSION: element
|
|
// RESULT: 1.0: D
|
|
|
|
// EXPRESSION: this.prop
|
|
// RESULT: 1: I
|
|
|
|
|
|
frame = bar:7, C {frameInlineFunCallInsideInlineFun}
|
|
this = this = {frameInlineFunCallInsideInlineFun.C@uniqueID}
|
|
- Class has no fields
|
|
local = element: float = 1.0 (sp = frameInlineFunCallInsideInlineFun.kt, 5)
|
|
local = this_$iv: frameInlineFunCallInsideInlineFun.B = {frameInlineFunCallInsideInlineFun.B@uniqueID} (sp = null)
|
|
- Class has no fields
|
|
local = element$iv: int = 2 (sp = frameInlineFunCallInsideInlineFun.kt, 5)
|
|
local = a$iv: frameInlineFunCallInsideInlineFun.A = {frameInlineFunCallInsideInlineFun.A@uniqueID} (sp = null)
|
|
field = prop: int = 1 (sp = frameInlineFunCallInsideInlineFun.kt, 10)
|
|
local = this_$iv$iv: frameInlineFunCallInsideInlineFun.A = {frameInlineFunCallInsideInlineFun.A@uniqueID} (sp = null)
|
|
field = prop: int = 1 (sp = frameInlineFunCallInsideInlineFun.kt, 10)
|
|
local = element$iv$iv: double = 1.0 (sp = frameInlineFunCallInsideInlineFun.kt, 5)
|
|
Disconnected from the target VM
|
|
|
|
Process finished with exit code 0
|