diff --git a/idea/testData/copyPaste/conversion/ConversionInCorrectContext.dependency.kt b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.dependency.kt new file mode 100644 index 00000000000..3c0c0b230d5 --- /dev/null +++ b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.dependency.kt @@ -0,0 +1,3 @@ +class Dependency { + fun getInt(): Int = 1 +} \ No newline at end of file diff --git a/idea/testData/copyPaste/conversion/ConversionInCorrectContext.expected.kt b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.expected.kt new file mode 100644 index 00000000000..d7026fe8098 --- /dev/null +++ b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.expected.kt @@ -0,0 +1,3 @@ +fun foo(p: Dependency): Double { + return p.getInt().toDouble() // explicit conversion to Double must be added on conversion (if type Dependency) is correctly resolved +} diff --git a/idea/testData/copyPaste/conversion/ConversionInCorrectContext.java b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.java new file mode 100644 index 00000000000..21b92a99ef7 --- /dev/null +++ b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.java @@ -0,0 +1,5 @@ +class C { + double foo(Dependency p) { + return p.getInt(); // explicit conversion to Double must be added on conversion (if type Dependency) is correctly resolved + } +} \ No newline at end of file diff --git a/idea/testData/copyPaste/conversion/ConversionInCorrectContext.to.kt b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.to.kt new file mode 100644 index 00000000000..81389d50841 --- /dev/null +++ b/idea/testData/copyPaste/conversion/ConversionInCorrectContext.to.kt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/conversion/copy/JavaToKotlinCopyPasteConversionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/conversion/copy/JavaToKotlinCopyPasteConversionTestGenerated.java index e091b476373..95f98b34eba 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/conversion/copy/JavaToKotlinCopyPasteConversionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/conversion/copy/JavaToKotlinCopyPasteConversionTestGenerated.java @@ -78,6 +78,12 @@ public class JavaToKotlinCopyPasteConversionTestGenerated extends AbstractJavaTo doTest(fileName); } + @TestMetadata("ConversionInCorrectContext.java") + public void testConversionInCorrectContext() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/copyPaste/conversion/ConversionInCorrectContext.java"); + doTest(fileName); + } + @TestMetadata("HalfTheWhiteSpace.java") public void testHalfTheWhiteSpace() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/copyPaste/conversion/HalfTheWhiteSpace.java");