diff --git a/idea/idea-fir/tests/org/jetbrains/kotlin/shortenRefs/FirShortenRefsTestGenerated.java b/idea/idea-fir/tests/org/jetbrains/kotlin/shortenRefs/FirShortenRefsTestGenerated.java
index d5faf9eeaa3..9d091b804e9 100644
--- a/idea/idea-fir/tests/org/jetbrains/kotlin/shortenRefs/FirShortenRefsTestGenerated.java
+++ b/idea/idea-fir/tests/org/jetbrains/kotlin/shortenRefs/FirShortenRefsTestGenerated.java
@@ -56,9 +56,39 @@ public class FirShortenRefsTestGenerated extends AbstractFirShortenRefsTest {
runTest("idea/testData/shortenRefsFir/types/ParameterTypeGenericTypes.kt");
}
+ @TestMetadata("ParameterTypeImportedTypeWins.kt")
+ public void testParameterTypeImportedTypeWins() throws Exception {
+ runTest("idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt");
+ }
+
@TestMetadata("ParameterTypeNestedType.kt")
public void testParameterTypeNestedType() throws Exception {
runTest("idea/testData/shortenRefsFir/types/ParameterTypeNestedType.kt");
}
+
+ @TestMetadata("ParameterTypeStarImportedTypeLoses.kt")
+ public void testParameterTypeStarImportedTypeLoses() throws Exception {
+ runTest("idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt");
+ }
+
+ @TestMetadata("ParameterTypeTopLevelTypeLoses.kt")
+ public void testParameterTypeTopLevelTypeLoses() throws Exception {
+ runTest("idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt");
+ }
+
+ @TestMetadata("ParameterTypeTopLevelTypeWins.kt")
+ public void testParameterTypeTopLevelTypeWins() throws Exception {
+ runTest("idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt");
+ }
+
+ @TestMetadata("VariableType.kt")
+ public void testVariableType() throws Exception {
+ runTest("idea/testData/shortenRefsFir/types/VariableType.kt");
+ }
+
+ @TestMetadata("VariableTypeConflictWithLocalType.kt")
+ public void testVariableTypeConflictWithLocalType() throws Exception {
+ runTest("idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt");
+ }
}
}
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.dependency.kt b/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.dependency.kt
new file mode 100644
index 00000000000..fc6fb4fa1c8
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.dependency.kt
@@ -0,0 +1,3 @@
+package dependency
+
+class T
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt b/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt
new file mode 100644
index 00000000000..fef88d3c273
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.T
+
+class T
+
+fun foo(t: dependency.T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt.after b/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt.after
new file mode 100644
index 00000000000..cc3c98b90a6
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeImportedTypeWins.kt.after
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.T
+
+class T
+
+fun foo(t: T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.dependency.kt b/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.dependency.kt
new file mode 100644
index 00000000000..fc6fb4fa1c8
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.dependency.kt
@@ -0,0 +1,3 @@
+package dependency
+
+class T
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt b/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt
new file mode 100644
index 00000000000..9ce3da4005b
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.*
+
+class T
+
+fun foo(t: dependency.T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt.after b/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt.after
new file mode 100644
index 00000000000..bcab9592b0e
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeStarImportedTypeLoses.kt.after
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.*
+
+class T
+
+fun foo(t: dependency.T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.dependency.kt b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.dependency.kt
new file mode 100644
index 00000000000..fc6fb4fa1c8
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.dependency.kt
@@ -0,0 +1,3 @@
+package dependency
+
+class T
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt
new file mode 100644
index 00000000000..7191b444a4e
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.T
+
+class T
+
+fun foo(t: test.T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt.after b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt.after
new file mode 100644
index 00000000000..95f47a3ea80
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeLoses.kt.after
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.T
+
+class T
+
+fun foo(t: test.T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.dependency.kt b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.dependency.kt
new file mode 100644
index 00000000000..fc6fb4fa1c8
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.dependency.kt
@@ -0,0 +1,3 @@
+package dependency
+
+class T
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt
new file mode 100644
index 00000000000..afadcdce90a
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.*
+
+class T
+
+fun foo(t: test.T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt.after b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt.after
new file mode 100644
index 00000000000..77a9b2d7cb1
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/ParameterTypeTopLevelTypeWins.kt.after
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+import dependency.*
+
+class T
+
+fun foo(t: T) {}
\ No newline at end of file
diff --git a/idea/testData/shortenRefsFir/types/VariableType.kt b/idea/testData/shortenRefsFir/types/VariableType.kt
new file mode 100644
index 00000000000..7033b0dce7e
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/VariableType.kt
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+class T
+
+fun foo() {
+ var t: test.T
+}
diff --git a/idea/testData/shortenRefsFir/types/VariableType.kt.after b/idea/testData/shortenRefsFir/types/VariableType.kt.after
new file mode 100644
index 00000000000..30597c424b5
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/VariableType.kt.after
@@ -0,0 +1,8 @@
+// FIR_COMPARISON
+package test
+
+class T
+
+fun foo() {
+ var t: T
+}
diff --git a/idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt b/idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt
new file mode 100644
index 00000000000..ee40900144f
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt
@@ -0,0 +1,10 @@
+// FIR_COMPARISON
+package test
+
+class T
+
+fun foo() {
+ class T
+
+ var t: test.T
+}
diff --git a/idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt.after b/idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt.after
new file mode 100644
index 00000000000..38832f8df51
--- /dev/null
+++ b/idea/testData/shortenRefsFir/types/VariableTypeConflictWithLocalType.kt.after
@@ -0,0 +1,10 @@
+// FIR_COMPARISON
+package test
+
+class T
+
+fun foo() {
+ class T
+
+ var t: test.T
+}