Write lineNumbers for constructors

This commit is contained in:
Natalia Ukhorskaya
2015-11-27 12:43:45 +03:00
parent 3ec383dfca
commit d0355a793b
24 changed files with 266 additions and 30 deletions
@@ -34,4 +34,38 @@ fun main(args: Array<String>) {
Derived2(1, 1)
Derived1(1)
}
A()
B()
C(1)
D()
E(1)
}
// EXPRESSION: 1 + 1
// RESULT: 2: I
//Breakpoint!
class A
// EXPRESSION: 1 + 2
// RESULT: 3: I
//Breakpoint!
class B()
// EXPRESSION: a
// RESULT: 0: I
//Breakpoint!
class C(val a: Int)
class D {
// EXPRESSION: 1 + 3
// RESULT: 4: I
//Breakpoint!
constructor()
}
class E {
// EXPRESSION: i
// RESULT: 1: I
//Breakpoint!
constructor(i: Int)
}
@@ -0,0 +1,103 @@
package smartStepIntoConstructor
fun main(args: Array<String>) {
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
B()
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
C(1)
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
D()
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
E(1)
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
F()
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
G(1)
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
J()
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
K(1)
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
L()
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
M()
// SMART_STEP_INTO_BY_INDEX: 1
// RESUME: 1
//Breakpoint!
N(1)
}
class B()
class C(val a: Int)
class D {
constructor()
}
class E {
constructor(i: Int)
}
class F {
constructor() {
val a = 1
}
}
class G {
constructor(i: Int) {
val a = 1
}
}
class J {
init {
val a = 1
}
}
class K(val i: Int) {
init {
val a = 1
}
}
class L {
constructor() {
val a = 1
}
init {
val a = 1
}
}
class M {
constructor(): this(1) {
val a = 1
}
constructor(i: Int) {
}
}
class N {
constructor(i: Int): this() {
val a = 1
}
constructor() {
}
}
@@ -13,4 +13,4 @@ class A {
}
// SKIP_CONSTRUCTORS: false
// STEP_INTO: 2
// STEP_INTO: 3
@@ -7,3 +7,5 @@ fun main(args: Array<String>) {
}
class A
// SKIP_CONSTRUCTORS: true
@@ -45,4 +45,5 @@ class A {
}
// STEP_INTO: 26
// SKIP_SYNTHETIC_METHODS: false
// SKIP_SYNTHETIC_METHODS: false
// SKIP_CONSTRUCTORS: true
@@ -45,4 +45,5 @@ class A {
}
// STEP_INTO: 26
// SKIP_SYNTHETIC_METHODS: true
// SKIP_SYNTHETIC_METHODS: true
// SKIP_CONSTRUCTORS: true
@@ -47,4 +47,5 @@ class MyInterfaceImpl: MyInterface {
get() = 1
}
// STEP_INTO: 38
// STEP_INTO: 38
// SKIP_CONSTRUCTORS: true
@@ -7,8 +7,8 @@ class A {
}
fun main(args: Array<String>) {
A()
val a = A()
//Breakpoint!
A().bar()
a.bar()
}
@@ -9,8 +9,8 @@ class A {
}
fun main(args: Array<String>) {
A()
val a = A()
//Breakpoint!
A().bar
a.bar
}