diff --git a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/refactoring/introduce/ExtractionTestGenerated.java b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/refactoring/introduce/ExtractionTestGenerated.java index b72a2bf6d04c..4abc77c337df 100644 --- a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/refactoring/introduce/ExtractionTestGenerated.java +++ b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/refactoring/introduce/ExtractionTestGenerated.java @@ -1494,6 +1494,11 @@ public abstract class ExtractionTestGenerated extends AbstractExtractionTest { runTest("testData/refactoring/extractFunction/controlFlow/outputValues/pairWithWhen.kt"); } + @TestMetadata("runExpression.kt") + public void testRunExpression() throws Exception { + runTest("testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt"); + } + @TestMetadata("singleOutputValue.kt") public void testSingleOutputValue() throws Exception { runTest("testData/refactoring/extractFunction/controlFlow/outputValues/singleOutputValue.kt"); diff --git a/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt b/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt new file mode 100644 index 000000000000..eb591eaf7b0a --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt @@ -0,0 +1,9 @@ +fun test () { + val nullable: String? = "1" + val result = nullable.run { + this!! + toInt() + } + val int: Int = result +} +// IGNORE_K1 \ No newline at end of file diff --git a/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt.after b/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt.after new file mode 100644 index 000000000000..bd2ca7d0ecdb --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt.after @@ -0,0 +1,11 @@ +fun test () { + val nullable: String? = "1" + val result = i(nullable) + val int: Int = result +} + +private fun String.i(nullable: String?): Int = nullable.run { + this!! + toInt() +} +// IGNORE_K1 \ No newline at end of file diff --git a/plugins/kotlin/refactorings/kotlin.refactorings.tests.k2/test/org/jetbrains/kotlin/idea/k2/refactoring/introduceFunction/K2IntroduceFunctionTestGenerated.java b/plugins/kotlin/refactorings/kotlin.refactorings.tests.k2/test/org/jetbrains/kotlin/idea/k2/refactoring/introduceFunction/K2IntroduceFunctionTestGenerated.java index fb97081976f8..3f685c62cf84 100644 --- a/plugins/kotlin/refactorings/kotlin.refactorings.tests.k2/test/org/jetbrains/kotlin/idea/k2/refactoring/introduceFunction/K2IntroduceFunctionTestGenerated.java +++ b/plugins/kotlin/refactorings/kotlin.refactorings.tests.k2/test/org/jetbrains/kotlin/idea/k2/refactoring/introduceFunction/K2IntroduceFunctionTestGenerated.java @@ -715,6 +715,11 @@ public abstract class K2IntroduceFunctionTestGenerated extends AbstractK2Introdu runTest("../../idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/pairWithWhen.kt"); } + @TestMetadata("runExpression.kt") + public void testRunExpression() throws Exception { + runTest("../../idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/runExpression.kt"); + } + @TestMetadata("singleOutputValue.kt") public void testSingleOutputValue() throws Exception { runTest("../../idea/tests/testData/refactoring/extractFunction/controlFlow/outputValues/singleOutputValue.kt");