[FIR] JavaTypeParameterStack: allow nullable return from get

It is not always possible to have the correct mapping,
at least on the Analysis API side

^KT-66530 Fixed
This commit is contained in:
Dmitrii Gridin
2024-03-12 16:42:20 +01:00
committed by Space Team
parent eb8054ac1e
commit 675bf36049
16 changed files with 182 additions and 16 deletions
@@ -0,0 +1,9 @@
// FILE: KotlinClass.kt
class Kotlin<caret_useSite>Class
// FILE: A.java
class JavaClass {
<TYPE> TYPE ma<caret>terialize() {
return null;
}
}
@@ -0,0 +1,2 @@
PsiType: PsiType:TYPE
KtType: TYPE
@@ -0,0 +1,9 @@
// FILE: KotlinClass.kt
class KotlinClass
// FILE: A.java
class JavaClass {
<TYPE> TYPE ma<caret>teria<caret_useSite>lize() {
return null;
}
}
@@ -0,0 +1,2 @@
PsiType: PsiType:TYPE
KtType: TYPE?
@@ -0,0 +1,9 @@
// FILE: KotlinClass.kt
class KotlinClass
// FILE: A.java
class JavaClass {
<TY<caret_useSite>PE> TYPE ma<caret>terialize() {
return null;
}
}
@@ -0,0 +1,2 @@
PsiType: PsiType:TYPE
KtType: TYPE
@@ -0,0 +1,7 @@
// FILE: KotlinClass.kt
class Kotlin<caret_useSite>Class
// FILE: A.java
public interface A<T> {
T f<caret>oo();
}
@@ -0,0 +1,2 @@
PsiType: PsiType:T
KtType: T
@@ -0,0 +1,7 @@
// FILE: KotlinClass.kt
class KotlinClass
// FILE: A.java
public interface A<T> {
T f<caret>o<caret_useSite>o();
}
@@ -0,0 +1,2 @@
PsiType: PsiType:T
KtType: T?