Use lazy analysis for debug file

This commit is contained in:
Natalia Ukhorskaya
2014-04-11 15:48:01 +04:00
parent 45d78dae5a
commit fa482bca80
4 changed files with 68 additions and 14 deletions
@@ -0,0 +1,7 @@
LineBreakpoint created at dependentOnFile.kt:5
!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !APP_PATH!\classes;!KOTLIN_RUNTIME!;!RT_JAR! dependentOnFile.DependentOnFilePackage
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
dependentOnFile.kt:4
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
Process finished with exit code 0
@@ -0,0 +1,54 @@
package dependentOnFile
fun main(args: Array<String>) {
//Breakpoint!
args.size
}
class TestClass {
fun testFun() = 1
class object {
val p = 1
}
}
fun testFun() = 1
fun Int.testExtFun() = 1
object TestObject {
val p = 1
}
val testVal = 1
val Int.testExtVal = 1
val testDelVal by Delegate()
class Delegate {
fun get(a: Any?, b: PropertyMetadata) = 1
}
// EXPRESSION: TestClass().testFun()
// RESULT: 1: I
// EXPRESSION: testFun()
// RESULT: 1: I
// EXPRESSION: TestObject.p
// RESULT: 1: I
// EXPRESSION: TestClass.p
// RESULT: 1: I
// EXPRESSION: 1.testExtFun()
// RESULT: 1: I
// EXPRESSION: testVal
// RESULT: 1: I
// EXPRESSION: 1.testExtVal
// RESULT: 1: I
//
// EXPRESSION: testDelVal
// RESULT: 1: I