diff options
Diffstat (limited to 'plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/diamond.kt')
-rw-r--r-- | plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/diamond.kt | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/diamond.kt b/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/diamond.kt new file mode 100644 index 000000000000..87bc132fdc47 --- /dev/null +++ b/plugins/kotlin/jvm-debugger/test/testData/evaluation/multiplatform/diamond.kt @@ -0,0 +1,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() +} |