From 8a1ea7b45ed53711fde535e9bdaecb61ddc2997f Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Mon, 13 Apr 2020 09:17:34 +0300 Subject: [PATCH] One more test --- .../slicer/outflow/invokeExtensionLambda2.kt | 9 +++++++++ .../invokeExtensionLambda2.results.txt | 20 +++++++++++++++++++ .../idea/slicer/SlicerTreeTestGenerated.java | 5 +++++ 3 files changed, 34 insertions(+) create mode 100644 idea/testData/slicer/outflow/invokeExtensionLambda2.kt create mode 100644 idea/testData/slicer/outflow/invokeExtensionLambda2.results.txt diff --git a/idea/testData/slicer/outflow/invokeExtensionLambda2.kt b/idea/testData/slicer/outflow/invokeExtensionLambda2.kt new file mode 100644 index 0000000000000..82512f09ae5a7 --- /dev/null +++ b/idea/testData/slicer/outflow/invokeExtensionLambda2.kt @@ -0,0 +1,9 @@ +// FLOW: OUT + +fun String.foo(p: String) { + val v1 = bar(p) { { this } } +} + +inline fun bar(x: String, lambda: () -> String.() -> String): String { + return lambda()(x) +} diff --git a/idea/testData/slicer/outflow/invokeExtensionLambda2.results.txt b/idea/testData/slicer/outflow/invokeExtensionLambda2.results.txt new file mode 100644 index 0000000000000..578610aa85d0a --- /dev/null +++ b/idea/testData/slicer/outflow/invokeExtensionLambda2.results.txt @@ -0,0 +1,20 @@ +3 fun String.foo(p: String) { +4 val v1 = bar(p) { { this } } +7 (INLINE CALL bar) inline fun bar(x: String, lambda: () -> String.() -> String): String { +8 (INLINE CALL bar) return lambda()(x) +8 (INLINE CALL bar) [LAMBDA RECEIVER IN] return lambda()(x) +8 (INLINE CALL bar) [LAMBDA IN] [LAMBDA RECEIVER IN] return lambda()(x) +7 (INLINE CALL bar) [LAMBDA IN] [LAMBDA RECEIVER IN] inline fun bar(x: String, lambda: () -> String.() -> String): String { +4 [LAMBDA IN] [LAMBDA RECEIVER IN] val v1 = bar(p) { { this } } +4 [LAMBDA RECEIVER IN] val v1 = bar(p) { { this } } +4 [LAMBDA RECEIVER IN] val v1 = bar(p) { { this } } +4 val v1 = bar(p) { { this } } +4 val v1 = bar(p) { { this } } +4 [LAMBDA CALLS] val v1 = bar(p) { { this } } +4 [LAMBDA CALLS] val v1 = bar(p) { { this } } +4 [LAMBDA CALLS] [LAMBDA CALLS] val v1 = bar(p) { { this } } +7 (INLINE CALL bar) [LAMBDA CALLS] [LAMBDA CALLS] inline fun bar(x: String, lambda: () -> String.() -> String): String { +8 (INLINE CALL bar) [LAMBDA CALLS] return lambda()(x) +8 (INLINE CALL bar) return lambda()(x) +4 val v1 = bar(p) { { this } } +4 val v1 = bar(p) { { this } } diff --git a/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTreeTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTreeTestGenerated.java index 851d1b4fe3ec6..be6dec89b05fb 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTreeTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/slicer/SlicerTreeTestGenerated.java @@ -603,6 +603,11 @@ public void testInvokeExtensionLambda() throws Exception { runTest("idea/testData/slicer/outflow/invokeExtensionLambda.kt"); } + @TestMetadata("invokeExtensionLambda2.kt") + public void testInvokeExtensionLambda2() throws Exception { + runTest("idea/testData/slicer/outflow/invokeExtensionLambda2.kt"); + } + @TestMetadata("invokeLambdaSecondParam.kt") public void testInvokeLambdaSecondParam() throws Exception { runTest("idea/testData/slicer/outflow/invokeLambdaSecondParam.kt");