Fix conditional breakpoints

This commit is contained in:
Natalia Ukhorskaya
2015-10-29 15:50:01 +03:00
parent 3c855547e5
commit e1e845cef1
11 changed files with 69 additions and 29 deletions
@@ -5,7 +5,7 @@ fun main(args: Array<String>) {
// EXPRESSION: it + 1
// RESULT: 2: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
a.foo(1) { 1 }
@@ -13,7 +13,7 @@ fun main(args: Array<String>) {
a.foo(1) {
// EXPRESSION: it + 2
// RESULT: 3: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
a.foo(1) { 1 }
1
}
@@ -21,7 +21,7 @@ fun main(args: Array<String>) {
// inside variable declaration
// EXPRESSION: it + 3
// RESULT: 4: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
val x = a.foo(1) { 1 }
// inside object declaration
@@ -29,7 +29,7 @@ fun main(args: Array<String>) {
fun foo() {
// EXPRESSION: it + 4
// RESULT: 5: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
a.foo(1) { 1 }
}
}
@@ -39,7 +39,7 @@ fun main(args: Array<String>) {
fun local() {
// EXPRESSION: it + 5
// RESULT: 6: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
a.foo(1) { 1 }
}
local()
@@ -5,17 +5,17 @@ fun main(args: Array<String>) {
// EXPRESSION: it + 1
// RESULT: Unresolved reference: it
//Breakpoint! (-1)
//Breakpoint! (lambdaOrdinal = -1)
a.foo(1) { 1 }.foo(2) { 1 }
// EXPRESSION: it + 2
// RESULT: 3: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
a.foo(1) { 1 }.foo(2) { 1 }
// EXPRESSION: it + 3
// RESULT: 5: I
//Breakpoint! (1)
//Breakpoint! (lambdaOrdinal = 1)
a.foo(1) { 1 }.foo(2) { 1 }
// EXPRESSION: it + 4
@@ -34,17 +34,17 @@ fun main(args: Array<String>) {
// EXPRESSION: it + 8
// RESULT: Unresolved reference: it
//Breakpoint! (-1)
//Breakpoint! (lambdaOrdinal = -1)
a.bar(1) { 1 }.bar(2) { 1 }
// EXPRESSION: it + 9
// RESULT: 10: I
//Breakpoint! (0)
//Breakpoint! (lambdaOrdinal = 0)
a.bar(1) { 1 }.bar(2) { 1 }
// EXPRESSION: it + 10
// RESULT: 12: I
//Breakpoint! (1)
//Breakpoint! (lambdaOrdinal = 1)
a.bar(1) { 1 }.bar(2) { 1 }
// EXPRESSION: it + 11
@@ -63,7 +63,7 @@ fun main(args: Array<String>) {
// EXPRESSION: it + 15
// RESULT: 17: I
//Breakpoint! (1)
//Breakpoint! (lambdaOrdinal = 1)
a.bar(1) { 1 }.bar(2) { 1 + 1
1 + 1
}
@@ -3,7 +3,7 @@ package ceAnonymousObjectCapturedInClosure
fun main(args: Array<String>) {
val localObject = object { fun test() = 1 }
var localObjectVar = object { fun test() = 1 }
//Breakpoint! (-1)
//Breakpoint! (lambdaOrdinal = -1)
lambda { localObjectVar.test() }
}
@@ -5,7 +5,7 @@ fun main(args: Array<String>) {
// EXPRESSION: it
// RESULT: 1: I
// STEP_INTO: 2
//Breakpoint! (-1)
//Breakpoint! (lambdaOrdinal = -1)
a.foo { a }.foo { a }
}