summaryrefslogtreecommitdiff
path: root/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/diamond.kt
blob: 87bc132fdc47e18a401709dccd5181afd56a32e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// MODULE: common
// FILE: common.kt
// PLATFORM: common
expect fun debugMe(i: Int): Int

fun commonContext(){
    //Breakpoint1
    val str = "Stop here"
}

expect fun left(): Int
expect fun right(): Int

// ADDITIONAL_BREAKPOINT: common.kt / Breakpoint1 / line / 1

// EXPRESSION: debugMe(3)
// RESULT: 6: I

// EXPRESSION: left()
// RESULT: 1: I

// EXPRESSION: right()
// RESULT: 2: I

// MODULE: left
// FILE: left.kt
// PLATFORM: jvm
// DEPENDS_ON: common
expect fun leftImplInLeaf(): Int
actual fun left(): Int = leftImplInLeaf()

// MODULE: right
// FILE: right.kt
// PLATFORM: jvm
// DEPENDS_ON: common
actual fun right(): Int = rightImplInLeaf()
expect fun rightImplInLeaf(): Int

// MODULE: jvm
// FILE: jvm.kt
// PLATFORM: jvm
// DEPENDS_ON: left, right
actual fun debugMe(i: Int): Int {
    return left() + right() + i
}

// FILE: leftImpl.kt
actual fun leftImplInLeaf(): Int = 1

// FILE: rightImpl.kt
actual fun rightImplInLeaf(): Int = 2

// FILE: main.kt
fun main(){
    commonContext()
}