SmartStepInto in top level functions. Add test for debugger

#KT-4737 Fixed
This commit is contained in:
Natalia Ukhorskaya
2014-03-28 11:48:39 +04:00
parent 4aa3dff2a2
commit 32a6205d81
39 changed files with 800 additions and 19 deletions
@@ -0,0 +1,18 @@
package classObjectFunFromClass
class A {
fun bar() {
//Breakpoint!
foo()
}
class object {
fun foo() {
val a = 1
}
}
}
fun main(args: Array<String>) {
A().bar()
}
@@ -0,0 +1,14 @@
package classObjectFunFromTopLevel
class A {
class object {
fun bar() {
val a = 1
}
}
}
fun main(args: Array<String>) {
//Breakpoint!
A.bar()
}
@@ -0,0 +1,13 @@
package extFun
class A
fun A.bar() {
val a = 1
}
fun main(args: Array<String>) {
val a = A()
//Breakpoint!
a.bar()
}
@@ -0,0 +1,16 @@
package memberFunFromClass
class A {
fun bar() {
//Breakpoint!
foo()
}
fun foo() {
val a = 1
}
}
fun main(args: Array<String>) {
A().bar()
}
@@ -0,0 +1,12 @@
package memberFunFromTopLevel
class A {
fun bar() {
val a = 1
}
}
fun main(args: Array<String>) {
//Breakpoint!
A().bar()
}
@@ -0,0 +1,18 @@
package memberGetterFromClass
class A {
fun bar() {
//Breakpoint!
foo
}
val foo: Int
get() {
val a = 1
return 1
}
}
fun main(args: Array<String>) {
A().bar()
}
@@ -0,0 +1,14 @@
package memberGetterFromTopLevel
class A {
val bar: Int
get() {
val a = 1
return 1
}
}
fun main(args: Array<String>) {
//Breakpoint!
A().bar
}
@@ -0,0 +1,12 @@
package objectFun
object A {
fun bar() {
val a = 1
}
}
fun main(args: Array<String>) {
//Breakpoint!
A.bar()
}
@@ -0,0 +1,17 @@
package topLevelFunFromClass
class A {
fun bar() {
//Breakpoint!
foo()
}
}
fun foo() {
val a = 1
}
fun main(args: Array<String>) {
A().bar()
}
@@ -0,0 +1,10 @@
package topLevelFunFromTopLevel
fun bar() {
val a = 1
}
fun main(args: Array<String>) {
//Breakpoint!
bar()
}
@@ -0,0 +1,19 @@
package topLevelGetterFromClass
class A {
fun bar() {
//Breakpoint!
foo
}
}
val foo: Int
get() {
val a = 1
return 1
}
fun main(args: Array<String>) {
A().bar()
}
@@ -0,0 +1,12 @@
package topLevelGetterFromTopLevel
val bar: Int
get() {
val a = 1
return 1
}
fun main(args: Array<String>) {
//Breakpoint!
bar
}