Fix evaluate for internal functions (KT-15854)

#KT-15854 Fixed
This commit is contained in:
Nikolay Krasko
2017-04-07 18:16:17 +03:00
parent 9eae9aa938
commit 42868b1364
6 changed files with 81 additions and 3 deletions
@@ -0,0 +1,8 @@
LineBreakpoint created at internalFunctionEvaluate.kt:10
Run Java
Connected to the target VM
internalFunctionEvaluate.kt:10
Compile bytecode for sc.f()
Disconnected from the target VM
Process finished with exit code 0
@@ -0,0 +1,9 @@
LineBreakpoint created at internalProperty.kt:5
Run Java
Connected to the target VM
internalProperty.kt:5
Compile bytecode for MyClass().internalVal
Compile bytecode for MyClass().internalValWithGetter
Disconnected from the target VM
Process finished with exit code 0
@@ -0,0 +1,14 @@
package internalFunctionEvaluate
class SomeClass {
internal fun f(): Int = 42
}
fun main(args: Array<String>) {
val sc = SomeClass()
//Breakpoint!
val x = 12
}
// EXPRESSION: sc.f()
// RESULT: 42: I
@@ -0,0 +1,17 @@
package internalProperty
fun main(args: Array<String>) {
//Breakpoint!
args.size
}
class MyClass {
internal val internalVal = 42
internal val internalValWithGetter: Int get() = 24
}
// EXPRESSION: MyClass().internalVal
// RESULT: 42: I
// EXPRESSION: MyClass().internalValWithGetter
// RESULT: 24: I