diff --git a/idea/testData/quickfix/autoImports/callableReferenceExtension.after.kt b/idea/testData/quickfix/autoImports/callableReferenceExtension.after.kt new file mode 100644 index 00000000000..d88b2250511 --- /dev/null +++ b/idea/testData/quickfix/autoImports/callableReferenceExtension.after.kt @@ -0,0 +1,5 @@ +import dependency.extensionFun + +// "Import" "true" +// ERROR: Unresolved reference: extensionFun +val v = String::extensionFun diff --git a/idea/testData/quickfix/autoImports/callableReferenceExtension.before.Dependency.kt b/idea/testData/quickfix/autoImports/callableReferenceExtension.before.Dependency.kt new file mode 100644 index 00000000000..b7e1cc74a49 --- /dev/null +++ b/idea/testData/quickfix/autoImports/callableReferenceExtension.before.Dependency.kt @@ -0,0 +1,3 @@ +package dependency + +fun String.extensionFun(){} \ No newline at end of file diff --git a/idea/testData/quickfix/autoImports/callableReferenceExtension.before.Main.kt b/idea/testData/quickfix/autoImports/callableReferenceExtension.before.Main.kt new file mode 100644 index 00000000000..ce7d8bc5443 --- /dev/null +++ b/idea/testData/quickfix/autoImports/callableReferenceExtension.before.Main.kt @@ -0,0 +1,3 @@ +// "Import" "true" +// ERROR: Unresolved reference: extensionFun +val v = String::extensionFun diff --git a/idea/testData/quickfix/autoImports/callableReferenceTopLevel.after.kt b/idea/testData/quickfix/autoImports/callableReferenceTopLevel.after.kt new file mode 100644 index 00000000000..b0fe30716d0 --- /dev/null +++ b/idea/testData/quickfix/autoImports/callableReferenceTopLevel.after.kt @@ -0,0 +1,5 @@ +import dependency.topLevelFun + +// "Import" "true" +// ERROR: Unresolved reference: topLevelFun +val v = ::topLevelFun diff --git a/idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Dependency.kt b/idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Dependency.kt new file mode 100644 index 00000000000..a1af0543c79 --- /dev/null +++ b/idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Dependency.kt @@ -0,0 +1,3 @@ +package dependency + +fun topLevelFun(){} \ No newline at end of file diff --git a/idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Main.kt b/idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Main.kt new file mode 100644 index 00000000000..0d2b6c371c4 --- /dev/null +++ b/idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Main.kt @@ -0,0 +1,3 @@ +// "Import" "true" +// ERROR: Unresolved reference: topLevelFun +val v = ::topLevelFun diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java index 02b86a53466..7d969251c8d 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java @@ -65,6 +65,18 @@ public class QuickFixMultiFileTestGenerated extends AbstractQuickFixMultiFileTes doTestWithExtraFile(fileName); } + @TestMetadata("callableReferenceExtension.before.Main.kt") + public void testCallableReferenceExtension() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/autoImports/callableReferenceExtension.before.Main.kt"); + doTestWithExtraFile(fileName); + } + + @TestMetadata("callableReferenceTopLevel.before.Main.kt") + public void testCallableReferenceTopLevel() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/autoImports/callableReferenceTopLevel.before.Main.kt"); + doTestWithExtraFile(fileName); + } + @TestMetadata("classImport.before.Main.kt") public void testClassImport() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/autoImports/classImport.before.Main.kt");