Fix breakpoints in inline calls in fields initialization (KT-16525)
Backend generates properties initializer in constructor context #KT-16525 Fixed
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
LineBreakpoint created at stopInInlineCallInField.kt:9
|
||||
!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !OUTPUT_PATH!;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! stopInInlineCallInField.StopInInlineCallInFieldKt
|
||||
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
|
||||
stopInInlineCallInField.kt:9
|
||||
stopInInlineCallInField.kt:10
|
||||
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
|
||||
|
||||
Process finished with exit code 0
|
||||
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
LineBreakpoint created at stopInInlineCallInFieldInClassWithNonDefaultPrimary.kt:9
|
||||
!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !OUTPUT_PATH!;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! stopInInlineCallInFieldInClassWithNonDefaultPrimary.StopInInlineCallInFieldInClassWithNonDefaultPrimaryKt
|
||||
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
|
||||
stopInInlineCallInFieldInClassWithNonDefaultPrimary.kt:9
|
||||
stopInInlineCallInFieldInClassWithNonDefaultPrimary.kt:10
|
||||
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
|
||||
|
||||
Process finished with exit code 0
|
||||
@@ -0,0 +1,8 @@
|
||||
LineBreakpoint created at stopInInlineCallInFieldInLocalClass.kt:12
|
||||
!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !OUTPUT_PATH!;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! stopInInlineCallInFieldInLocalClass.StopInInlineCallInFieldInLocalClassKt
|
||||
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
|
||||
stopInInlineCallInFieldInLocalClass.kt:12
|
||||
stopInInlineCallInFieldInLocalClass.kt:13
|
||||
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
|
||||
|
||||
Process finished with exit code 0
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
package stopInInlineCallInField
|
||||
|
||||
class A {
|
||||
var value = 42
|
||||
|
||||
var b: String = "".inlineApply {
|
||||
{
|
||||
//Breakpoint!
|
||||
foo(value)
|
||||
}()
|
||||
}
|
||||
}
|
||||
|
||||
fun foo(a: Any) {}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
A()
|
||||
}
|
||||
|
||||
inline fun <T> T.inlineApply(block: T.() -> kotlin.Unit): T { this.block(); return this }
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
package stopInInlineCallInFieldInClassWithNonDefaultPrimary
|
||||
|
||||
class A {
|
||||
var value = 42
|
||||
|
||||
var b: String = "".inlineApply {
|
||||
{
|
||||
//Breakpoint!
|
||||
foo(value)
|
||||
}()
|
||||
}
|
||||
|
||||
constructor(): this("")
|
||||
constructor(a: String) {}
|
||||
}
|
||||
|
||||
fun foo(a: Any) {}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
A()
|
||||
}
|
||||
|
||||
inline fun <T> T.inlineApply(block: T.() -> kotlin.Unit): T { this.block(); return this }
|
||||
Vendored
+20
@@ -0,0 +1,20 @@
|
||||
package stopInInlineCallInFieldInLocalClass
|
||||
|
||||
fun foo(a: Any) {}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
class A {
|
||||
var value = 42
|
||||
|
||||
var b: String = "".inlineApply {
|
||||
{
|
||||
//Breakpoint!
|
||||
foo(value)
|
||||
}()
|
||||
}
|
||||
}
|
||||
|
||||
A()
|
||||
}
|
||||
|
||||
inline fun <T> T.inlineApply(block: T.() -> kotlin.Unit): T { this.block(); return this }
|
||||
Reference in New Issue
Block a user