Debugger: Navigate to the right file in MPP projects (#KT-25152, #KT-25147)

This commit is contained in:
Yan Zhulanow
2018-07-08 17:01:02 +03:00
parent 02ee3aef3f
commit a4b3653e1c
27 changed files with 1013 additions and 53 deletions
+21
View File
@@ -0,0 +1,21 @@
// DO_NOT_CHECK_CLASS_FQNAME
//FILE: a/a.kt
package a
class A private constructor() {
protected fun a() {
val a = 5
}
}
//FILE: b/a.kt
//significant whitespace
package b
class A public constructor() {
private fun a() {
val a = 5
}
}
+14
View File
@@ -0,0 +1,14 @@
//FILE: a/a.kt
class A {
init {
val a = 5
val b = 3
}
}
//FILE: b/a.kt
class B {
init {
val x = 1
}
}
+34
View File
@@ -0,0 +1,34 @@
// DO_NOT_CHECK_CLASS_FQNAME
//FILE: a/a.kt
package a
fun block(l: () -> Unit) {}
class A {
fun a() {
block {
val a = 5
block {
val b = 4
}
}
}
}
//FILE: b/a.kt
package b
import a.block
class A {
fun b() {
val g = 5
val x = 1
block { val y = 2 }
block {
val a = 5
block { block { val x = 4 }}
}
}
}
@@ -0,0 +1,13 @@
//FILE: a/a.kt
class A(
val firstName: String,
val lastName: String,
val age: Int
)
//FILE: b/a.kt
class B(
val firstName: String,
val lastName: String,
val age: Int
)
@@ -0,0 +1,21 @@
//FILE: a/a.kt
class A(
val firstName: String,
val lastName: String,
val age: Int
) {
val c = 1
val d = "A"
}
//FILE: b/a.kt
class B(
val firstName: String,
val lastName: String,
val age: Int
) {
init {
val a = 5
val b = 6
}
}
+21
View File
@@ -0,0 +1,21 @@
// WITH_RUNTIME
//FILE: a/a.kt
package foo
class A {
val a by lazy {
val a = 5
val b = 2
""
}
}
//FILE: b/a.kt
package bar
class B {
val a by lazy {
val b = 0
}
}
+19
View File
@@ -0,0 +1,19 @@
//FILE: a/a.kt
package foo
class A {
fun a() {
val a = 5
}
}
//FILE: b/a.kt
package bar
class A {
fun a() {
val c = 1
val d = 3
val g = ""
}
}
@@ -0,0 +1,19 @@
//FILE: a/a.kt
package bar
class A {
fun a() {
val a = 5
}
}
//FILE: b/a.kt
package foo
class A {
fun b() {
val c = 1
val d = 3
val g = ""
}
}
+13
View File
@@ -0,0 +1,13 @@
//FILE: a/a.kt
class A {
fun a() {
System.out.println("a")
}
}
//FILE: b/a.kt
class B {
fun b() {
System.out.println("b")
}
}
+25
View File
@@ -0,0 +1,25 @@
// WITH_RUNTIME
//FILE: a/a.kt
package a
val a = run {
val a = 5
val b = run {
val c = 2
}
5
}
fun x() {
println("")
}
//FILE: b/a.kt
package b
val b = 5
fun y() {
println("")
}