Add FIR enhancement tests, fix some exceptions / problems around them
Test data and tests themselves are based on compiler/testData/loadJava/compiledJava
This commit is contained in:
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface PropagateTypeArgumentNullable : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface ChangeProjectionKind1 : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface DeeplySubstitutedClassParameter : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface DeeplySubstitutedClassParameter2 : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNotVararg : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNotVarargInteger : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNotVarargNotNull : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNotVarargPrimitive : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNullability : R|java/lang/Object| {
|
||||
}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritVararg : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritVarargInteger : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritVarargNotNull : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritVarargPrimitive : R|java/lang/Object| {
|
||||
}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface Kt3302 : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface MutableToReadOnly : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface NotNullToNullable : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface NullableToNotNull : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface NullableToNotNullKotlinSignature : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface OverrideWithErasedParameter : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface ReadOnlyToMutable : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SubclassFromGenericAndNot : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SubstitutedClassParameter : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SubstitutedClassParameters : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface AddNotNullJavaSubtype : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface AddNotNullSameJavaType : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface AddNullabilityJavaSubtype : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface AddNullabilitySameGenericType1 : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface AddNullabilitySameGenericType2 : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface AddNullabilitySameJavaType : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface CantMakeImmutableInSubclass : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface DeeplySubstitutedClassParameter : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface DeeplySubstitutedClassParameter2 : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface HalfSubstitutedTypeParameters : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNullabilityGenericSubclassSimple : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNullabilityJavaSubtype : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNullabilitySameGenericType : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNullabilitySameJavaType : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritProjectionKind : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritReadOnlinessOfArgument : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritReadOnlinessSameClass : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritReadOnlinessSubclass : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SameProjectionKind : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SubclassFromGenericAndNot : R|java/lang/Object| {
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
<E> public abstract interface SubclassOfCollection : R|java/util/Collection<E>| {
|
||||
public abstract operator function iterator(): R|ft<java/util/Iterator<ft<E, E?>>, java/util/Iterator<ft<E, E?>>>|
|
||||
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
<K, V> public abstract interface SubclassOfMapEntry : R|java/util/Map.Entry<K, V>| {
|
||||
public abstract operator function setValue(value: R|ft<V, V?>|!): R|ft<V, V?>|!
|
||||
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SubstitutedClassParameter : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface SubstitutedClassParameters : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesConflictingProjectionKinds : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesInvariantAndCovariantInferMutability : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesInvariantAndCovariantInferNullability : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesMutableAndNot : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesReturnJavaSubtype : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesReturnSameJavaType : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclassesSupplementNotNull : R|java/lang/Object| {
|
||||
}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TypeParamOfClass : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TypeParamOfClassSubstituted : R|java/lang/Object| {
|
||||
}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TypeParamOfFun : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface InheritNullability : R|java/lang/Object| {
|
||||
}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoBounds : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoSuperclasses : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface TwoTypeParameters : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface UseParameterAsUpperBound : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface UseParameterInUpperBound : R|java/lang/Object| {
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
public abstract interface UseParameterInUpperBoundWithKotlinSignature : R|java/lang/Object| {
|
||||
}
|
||||
Reference in New Issue
Block a user