Hide '$delegate' variables in Kotlin variables mode

This commit is contained in:
Yan Zhulanow
2019-03-01 20:46:26 +03:00
parent 570421b831
commit 723f8df23e
5 changed files with 67 additions and 14 deletions
@@ -2,6 +2,7 @@ LineBreakpoint created at evDelegatedProperty.kt:13
Run Java
Connected to the target VM
evDelegatedProperty.kt:13
Compile bytecode for a.prop
frame = main:13, EvDelegatedPropertyKt {evDelegatedProperty}
local = args: java.lang.String[] = {java.lang.String[0]@uniqueID} (sp = evDelegatedProperty.kt, 9)
local = a: evDelegatedProperty.A = {evDelegatedProperty.A@uniqueID} (sp = evDelegatedProperty.kt, 10)
@@ -0,0 +1,28 @@
package delegatedPropertyInClassKotlinVariables
import kotlin.properties.Delegates
import kotlin.reflect.KProperty
fun main(args: Array<String>) {
val a = A()
//Breakpoint!
args.size
}
class A {
val prop by MyDelegate()
val propEx by MyDelegateThrowsException()
}
class MyDelegate {
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
}
class MyDelegateThrowsException {
operator fun getValue(t: Any?, p: KProperty<*>): Int = throw IllegalStateException()
}
// SHOW_KOTLIN_VARIABLES
// PRINT_FRAME
// SKIP: suppressedExceptions
// SKIP: stackTrace
@@ -0,0 +1,15 @@
LineBreakpoint created at delegatedPropertyInClassKotlinVariables.kt:9
Run Java
Connected to the target VM
delegatedPropertyInClassKotlinVariables.kt:9
Compile bytecode for args.size
frame = main:9, DelegatedPropertyInClassKotlinVariablesKt {delegatedPropertyInClassKotlinVariables}
local = args: java.lang.String[] = {java.lang.String[0]@uniqueID} (sp = delegatedPropertyInClassKotlinVariables.kt, 6)
local = a: delegatedPropertyInClassKotlinVariables.A = {delegatedPropertyInClassKotlinVariables.A@uniqueID} (sp = delegatedPropertyInClassKotlinVariables.kt, 7)
field = prop: int = 1 (sp = delegatedPropertyInClassKotlinVariables.kt, 13)
field = propEx: int = {java.lang.IllegalStateException@uniqueID}java.lang.IllegalStateException (sp = delegatedPropertyInClassKotlinVariables.kt, 14)
field = detailMessage: java.lang.String = null (sp = Throwable.!EXT!)
field = cause: java.lang.Throwable = {java.lang.IllegalStateException@uniqueID}java.lang.IllegalStateException (sp = Throwable.!EXT!)
Disconnected from the target VM
Process finished with exit code 0