From fee0cfcecb58b81697005fcda7b709b452da4369 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Mon, 17 Sep 2018 20:39:23 +0300 Subject: [PATCH] Debugger: Add a stepping test for inline classes (KT-26798) --- .../src/stepping/stepInto/inlineClass.kt | 20 +++++++++++++++++++ .../src/stepping/stepInto/inlineClass.out | 9 +++++++++ .../debugger/KotlinSteppingTestGenerated.java | 5 +++++ 3 files changed, 34 insertions(+) create mode 100644 idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.kt create mode 100644 idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.out diff --git a/idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.kt b/idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.kt new file mode 100644 index 00000000000..33cfe1c9ae2 --- /dev/null +++ b/idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.kt @@ -0,0 +1,20 @@ +package inlineClass + +interface A { + fun foo() +} + +@Suppress("EXPERIMENTAL_FEATURE_WARNING") +inline class B(val a: String) : A { + override fun foo() { + println("foo") + } +} + +fun main(args: Array) { + val b = B("") + //Breakpoint! + b.foo() +} + +// STEP_INTO: 1 \ No newline at end of file diff --git a/idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.out b/idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.out new file mode 100644 index 00000000000..4fed00ca432 --- /dev/null +++ b/idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.out @@ -0,0 +1,9 @@ +LineBreakpoint created at inlineClass.kt:17 +Run Java +Connected to the target VM +inlineClass.kt:17 +inlineClass.kt:10 +Disconnected from the target VM + +Process finished with exit code 0 +foo diff --git a/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinSteppingTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinSteppingTestGenerated.java index ea1ecb4e312..756f1a4778c 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinSteppingTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinSteppingTestGenerated.java @@ -242,6 +242,11 @@ public class KotlinSteppingTestGenerated extends AbstractKotlinSteppingTest { runTest("idea/testData/debugger/tinyApp/src/stepping/stepInto/functionReference.kt"); } + @TestMetadata("inlineClass.kt") + public void testInlineClass() throws Exception { + runTest("idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineClass.kt"); + } + @TestMetadata("inlineDex.kt") public void testInlineDex() throws Exception { runTest("idea/testData/debugger/tinyApp/src/stepping/stepInto/inlineDex.kt");