Debugger: fix className for properties in class objects

This commit is contained in:
Natalia Ukhorskaya
2014-09-25 14:37:02 +04:00
parent 4994e771d0
commit 6179b4889b
5 changed files with 100 additions and 12 deletions
@@ -1,7 +1,43 @@
class A {
class object {
fun foo() {
{
1 + 1 // A
val a = 1 // A
fun foo() {
1 // A\$object\$1
}
}
val prop = 1 // A
val prop2: Int
get() {
val a = 1 + 1 // A\$object
return 1 // A\$object
}
val prop3: Int
get() = 1 // A\$object
fun foo() = 1 // A\$object
fun foo2() {
"" // A\$object
val o = object {
val p = 1 // A\$object\$foo2\$o\$1
val p2: Int
get() {
return 1 // A\$object\$foo2\$o\$1
}
}
}
}
}
trait T {
class object {
val prop = 1 // T\$object
}
}
@@ -1,5 +1,5 @@
package customLib.simpleLibFile
public fun foo() {
val a = 1
1 + 1
}
@@ -21,8 +21,8 @@ inline fun foo(f: () -> Unit) {
// EXPRESSION: var1
// RESULT: 1: I
frame = main():7, FrameSharedVarLocalVarPackage-@packagePartHASH {frameSharedVarLocalVar}
static = static = frameSharedVarLocalVar.FrameSharedVarLocalVarPackage-@packagePartHASH
frame = main():7, FrameSharedVarLocalVarPackage$@packagePartHASH {frameSharedVarLocalVar}
static = static = frameSharedVarLocalVar.FrameSharedVarLocalVarPackage$@packagePartHASH
local = args: java.lang.String[] = {java.lang.String[0]@uniqueID}
local = var1: kotlin.jvm.internal.Ref$IntRef = {kotlin.jvm.internal.Ref$IntRef@uniqueID}1
field = element: int = 1