Analysis: add LC testdata with current behaviour

This commit is contained in:
Ilya Kirillov
2021-12-22 13:47:00 +03:00
parent 0b3a0fd799
commit db31e0292c
128 changed files with 2975 additions and 15 deletions
@@ -0,0 +1,5 @@
public final class ImportAliasesKt /* ImportAliasesKt*/ {
@<error>()
public static final void foo();// foo()
}
@@ -0,0 +1,2 @@
public final class InlineOnlyKt /* InlineOnlyKt*/ {
}
@@ -0,0 +1,16 @@
public final class JvmFieldKt /* JvmFieldKt*/ {
@<error>()
@org.jetbrains.annotations.NotNull()
private static final java.util.Collection<?> a;
@<error>()
private static int b;
@org.jetbrains.annotations.NotNull()
public static final java.util.Collection<?> getA();// getA()
public static final int getB();// getB()
public static final void setB(int);// setB(int)
}
+2 -1
View File
@@ -3,4 +3,5 @@ val a: Collection<*> = emptyList()
@JvmField
var b: Int = 1
// FIR_COMPARISON
// FIR_COMPARISON
// COMPILATION_ERRORS
@@ -0,0 +1,27 @@
public final class JvmNameKt /* JvmNameKt*/ {
@<error>()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getXyz();// getXyz()
@<error>()
public static final boolean getHasBigArity();// getHasBigArity()
@<error>()
public static final int getRwProp();// getRwProp()
@<error>()
public static final void foo(@org.jetbrains.annotations.NotNull() java.util.List<java.lang.Integer>);// foo(java.util.List<java.lang.Integer>)
@<error>()
public static final void setRwProp(int);// setRwProp(int)
@<error>()
public static final void setXyz(@org.jetbrains.annotations.NotNull() java.lang.String);// setXyz(java.lang.String)
public static final int getRwProp();// getRwProp()
public static final void foo(@org.jetbrains.annotations.NotNull() java.util.List<java.lang.String>);// foo(java.util.List<java.lang.String>)
public static final void setRwProp(int);// setRwProp(int)
}
@@ -0,0 +1,33 @@
public final class JvmWildcardAnnotationsKt /* JvmWildcardAnnotationsKt*/ {
@<error>()
@org.jetbrains.annotations.NotNull()
public static final In<Open> foo3();// foo3()
@<error>()
@org.jetbrains.annotations.NotNull()
public static final Out<Open> bar();// bar()
@<error>()
@org.jetbrains.annotations.NotNull()
public static final error.NonExistentClass foo2();// foo2()
@<error>()
public static final int bar(boolean, @org.jetbrains.annotations.NotNull() In<? super java.lang.Long>, long);// bar(boolean, In<? super java.lang.Long>, long)
@<error>()
public static final int foo(boolean, @org.jetbrains.annotations.NotNull() Out<java.lang.Integer>);// foo(boolean, Out<java.lang.Integer>)
@<error>()
public static final void deepOpen(@org.jetbrains.annotations.NotNull() Out<? extends Out<? extends Out<? extends Open>>>);// deepOpen(Out<? extends Out<? extends Out<? extends Open>>>)
@org.jetbrains.annotations.NotNull()
public static final OutPair<Final, OutPair<Out<Final>, Out<Final>>> falseTrueFalse();// falseTrueFalse()
@org.jetbrains.annotations.NotNull()
public static final OutPair<Open, OutPair<Open, Out<Open>>> combination();// combination()
public static final void simpleIn(@org.jetbrains.annotations.NotNull() In<java.lang.Object>);// simpleIn(In<java.lang.Object>)
public static final void simpleOut(@org.jetbrains.annotations.NotNull() Out<? extends Final>);// simpleOut(Out<? extends Final>)
}
@@ -29,3 +29,4 @@ fun foo2(): Out<T>
@JvmSuppressWildcards(true)
fun foo3(): In<Open>
// COMPILATION_ERRORS
@@ -0,0 +1,28 @@
public final class LateinitPropertyKt /* LateinitPropertyKt*/ {
private static java.lang.String b;
private static java.lang.String c;
public static java.lang.String a;
public static java.lang.String d;
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getA();// getA()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getB();// getB()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getC();// getC()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getD();// getD()
protected static final void setC(@org.jetbrains.annotations.NotNull() java.lang.String);// setC(java.lang.String)
public static final void setA(@org.jetbrains.annotations.NotNull() java.lang.String);// setA(java.lang.String)
public static final void setD(@org.jetbrains.annotations.NotNull() java.lang.String);// setD(java.lang.String)
}
@@ -8,3 +8,4 @@ lateinit var c: String
lateinit var d: String
internal set
// COMPILATION_ERRORS
@@ -0,0 +1,14 @@
@<error>()
@<error>()
public final class multifileFacade /* multifileFacade*/ {
private static final int x;
public static final int x1 = 42 /* initializer type: int */;
private static final int privateFoo();// privateFoo()
public static final int foo();// foo()
public static final int getX();// getX()
}
@@ -0,0 +1,8 @@
public final class multifileFacade /* multifileFacade*/ {
public static final int x1 = 42 /* initializer type: int */ /* constant value 42 */;
public static final int foo();// foo()
public static final int getX();// getX()
}
@@ -0,0 +1,6 @@
@<error>()
@<error>()
public final class multifileFacade /* multifileFacade*/ {
public static final int foo();// foo()
}
@@ -0,0 +1,4 @@
public final class multifileFacade /* multifileFacade*/ {
public static final int foo();// foo()
}
@@ -0,0 +1,180 @@
public final class PropertiesKt /* PropertiesKt*/ {
@org.jetbrains.annotations.NotNull()
private static error.NonExistentClass delegatedProp$delegate;
@org.jetbrains.annotations.NotNull()
private static error.NonExistentClass lazyProp$delegate;
@org.jetbrains.annotations.NotNull()
private static final java.lang.Object arrayConst;
@org.jetbrains.annotations.NotNull()
private static final java.lang.String x;
@org.jetbrains.annotations.NotNull()
private static final kotlin.jvm.functions.Function1<java.lang.Integer, java.lang.Integer> sum;
@org.jetbrains.annotations.NotNull()
private static java.lang.String name;
@org.jetbrains.annotations.NotNull()
private static java.lang.String protectedWithPrivateSet;
@org.jetbrains.annotations.NotNull()
private static java.lang.String x$1;
@org.jetbrains.annotations.NotNull()
public static final java.lang.String SUBSYSTEM_DEPRECATED = "This subsystem is deprecated" /* initializer type: java.lang.String */;
@org.jetbrains.annotations.Nullable()
private static java.lang.Boolean isEmptyMutable;
@org.jetbrains.annotations.Nullable()
private static java.lang.Boolean islowercase;
@org.jetbrains.annotations.Nullable()
private static java.lang.Integer counter2;
@org.jetbrains.annotations.Nullable()
private static java.lang.Integer getInt;
@org.jetbrains.annotations.Nullable()
private static java.lang.Integer isEmptyInt;
private static error.NonExistentClass delegatedProp2$delegate;
private static final error.NonExistentClass intConst;
private static final int f1;
private static final int plainField;
private static final int privateVal;
private static final int privateVar;
private static int counter;
private static int f2;
private static int int1;
private static int int2;
private static int internalWithPrivateSet;
private static java.lang.String internalVarPrivateSet;
private static java.lang.String protectedLateinitVar;
public static error.NonExistentClass subject;
@org.jetbrains.annotations.NotNull()
protected static final java.lang.String getProtectedLateinitVar();// getProtectedLateinitVar()
@org.jetbrains.annotations.NotNull()
protected static final java.lang.String getProtectedWithPrivateSet();// getProtectedWithPrivateSet()
@org.jetbrains.annotations.NotNull()
public static final java.lang.Object getArrayConst();// getArrayConst()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getDelegatedProp();// getDelegatedProp()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getInternalVarPrivateSet();// getInternalVarPrivateSet()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getLazyProp();// getLazyProp()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getName();// getName()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getStringRepresentation();// getStringRepresentation()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getX();// getX()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String getX();// getX()
@org.jetbrains.annotations.NotNull()
public static final kotlin.jvm.functions.Function1<java.lang.Integer, java.lang.Integer> getSum();// getSum()
@org.jetbrains.annotations.Nullable()
public static final java.lang.Boolean getIslowercase();// getIslowercase()
@org.jetbrains.annotations.Nullable()
public static final java.lang.Boolean isEmptyMutable();// isEmptyMutable()
@org.jetbrains.annotations.Nullable()
public static final java.lang.Integer getCounter2();// getCounter2()
@org.jetbrains.annotations.Nullable()
public static final java.lang.Integer getGetInt();// getGetInt()
@org.jetbrains.annotations.Nullable()
public static final java.lang.Integer isEmptyInt();// isEmptyInt()
private static final int privateFun();// privateFun()
protected static final int getF2();// getF2()
protected static final int getInt1();// getInt1()
protected static final void setF2(int);// setF2(int)
protected static final void setProtectedLateinitVar(@org.jetbrains.annotations.NotNull() java.lang.String);// setProtectedLateinitVar(java.lang.String)
public static final boolean isEmpty();// isEmpty()
public static final error.NonExistentClass getDelegatedProp2();// getDelegatedProp2()
public static final error.NonExistentClass getIntConst();// getIntConst()
public static final error.NonExistentClass getSubject();// getSubject()
public static final int getCounter();// getCounter()
public static final int getF1();// getF1()
public static final int getInt2();// getInt2()
public static final int getIntProp(int);// getIntProp(int)
public static final int getInternalWithPrivateSet();// getInternalWithPrivateSet()
public static final int getPlainField();// getPlainField()
public static final int getValue(error.NonExistentClass, @org.jetbrains.annotations.NotNull() kotlin.reflect.KProperty<?>);// getValue(error.NonExistentClass, kotlin.reflect.KProperty<?>)
public static final void setCounter(int);// setCounter(int)
public static final void setCounter2(@org.jetbrains.annotations.Nullable() java.lang.Integer);// setCounter2(java.lang.Integer)
public static final void setDelegatedProp(@org.jetbrains.annotations.NotNull() java.lang.String);// setDelegatedProp(java.lang.String)
public static final void setDelegatedProp2(error.NonExistentClass);// setDelegatedProp2(error.NonExistentClass)
public static final void setEmptyInt(@org.jetbrains.annotations.Nullable() java.lang.Integer);// setEmptyInt(java.lang.Integer)
public static final void setEmptyMutable(@org.jetbrains.annotations.Nullable() java.lang.Boolean);// setEmptyMutable(java.lang.Boolean)
public static final void setGetInt(@org.jetbrains.annotations.Nullable() java.lang.Integer);// setGetInt(java.lang.Integer)
public static final void setInt2(int);// setInt2(int)
public static final void setIslowercase(@org.jetbrains.annotations.Nullable() java.lang.Boolean);// setIslowercase(java.lang.Boolean)
public static final void setLazyProp(@org.jetbrains.annotations.NotNull() java.lang.String);// setLazyProp(java.lang.String)
public static final void setName(@org.jetbrains.annotations.NotNull() java.lang.String);// setName(java.lang.String)
public static final void setStringRepresentation(@org.jetbrains.annotations.NotNull() java.lang.String);// setStringRepresentation(java.lang.String)
public static final void setSubject(error.NonExistentClass);// setSubject(error.NonExistentClass)
public static final void setValue(error.NonExistentClass, @org.jetbrains.annotations.NotNull() kotlin.reflect.KProperty<?>, int);// setValue(error.NonExistentClass, kotlin.reflect.KProperty<?>, int)
}
@@ -75,3 +75,4 @@ val x: String = ""
get;
var x: String = ""
private set;
// COMPILATION_ERRORS
@@ -0,0 +1,19 @@
public final class SimpleFunctionsKt /* SimpleFunctionsKt*/ {
@org.jetbrains.annotations.NotNull()
public static final native java.lang.String externalFun(int);// externalFun(int)
private static final /* vararg */ java.lang.String bar3(error.NonExistentClass, @org.jetbrains.annotations.NotNull() error.NonExistentClass...);// bar3(error.NonExistentClass, error.NonExistentClass[])
public static final /* vararg */ void nullableVararg(@org.jetbrains.annotations.NotNull() java.lang.Object...);// nullableVararg(java.lang.Object[])
public static final error.NonExistentClass onString(java.lang.String, @org.jetbrains.annotations.NotNull() kotlin.jvm.functions.Function1<? super java.lang.Integer, ? extends java.lang.Object>);// onString(java.lang.String, kotlin.jvm.functions.Function1<? super java.lang.Integer, ? extends java.lang.Object>)
public static final error.NonExistentClass plus(int);// plus(int)
public static final int bar4();// bar4()
public static final void bar2(error.NonExistentClass, error.NonExistentClass);// bar2(error.NonExistentClass, error.NonExistentClass)
public static void bar(int, @org.jetbrains.annotations.NotNull() java.lang.Object, error.NonExistentClass);// bar(int, java.lang.Object, error.NonExistentClass)
}
@@ -8,4 +8,5 @@ public fun nullableVararg(vararg o: Any?): Unit
operator fun plus(increment: Int): Foo {}
fun String.onString(a: (Int) -> Any?): Foo {}
external fun externalFun(a: Int): String { return "" }
external fun externalFun(a: Int): String { return "" }
// COMPILATION_ERRORS
@@ -0,0 +1,9 @@
public final class ThrowsAnnotationKt /* ThrowsAnnotationKt*/ {
@<error>()
@org.jetbrains.annotations.NotNull()
public static final java.lang.String readFile(@org.jetbrains.annotations.NotNull() java.lang.String);// readFile(java.lang.String)
@<error>()
public static final void baz();// baz()
}
@@ -0,0 +1,7 @@
public final class ThrowsAnnotationKt /* ThrowsAnnotationKt*/ {
@org.jetbrains.annotations.NotNull()
public static final java.lang.String readFile(@org.jetbrains.annotations.NotNull() java.lang.String) throws java.io.IOException, MyException;// readFile(java.lang.String)
public static final void baz() throws java.lang.Throwable;// baz()
}
@@ -0,0 +1,77 @@
public final class WildcardOptimizationKt /* WildcardOptimizationKt*/ {
@org.jetbrains.annotations.NotNull()
public static final In<Final> notDeepIn();// notDeepIn()
@org.jetbrains.annotations.NotNull()
public static final Inv<? super Out<? extends Open>> skipWildcardsUntilInProjection();// skipWildcardsUntilInProjection()
@org.jetbrains.annotations.NotNull()
public static final Inv<In<Out<? extends Open>>> skipAllInvWildcards();// skipAllInvWildcards()
@org.jetbrains.annotations.NotNull()
public static final Inv<OutPair<Open, Out<Out<Open>>>> skipAllOutInvWildcards();// skipAllOutInvWildcards()
@org.jetbrains.annotations.NotNull()
public static final Out<In<Out<? extends Final>>> skipWildcardsUntilIn1();// skipWildcardsUntilIn1()
@org.jetbrains.annotations.NotNull()
public static final Out<In<Out<? extends Open>>> skipWildcardsUntilIn0();// skipWildcardsUntilIn0()
@org.jetbrains.annotations.NotNull()
public static final Out<In<OutPair<? extends Final, ? extends Out<? extends Open>>>> skipWildcardsUntilIn2();// skipWildcardsUntilIn2()
public static final <Q extends Final> void typeParameter(@org.jetbrains.annotations.NotNull() Out<? extends Q>, @org.jetbrains.annotations.NotNull() In<? super Q>);// <Q extends Final> typeParameter(Out<? extends Q>, In<? super Q>)
public static final void arrayOfOutFinal(@org.jetbrains.annotations.NotNull() Out<Final>[]);// arrayOfOutFinal(Out<Final>[])
public static final void arrayOfOutOpen(@org.jetbrains.annotations.NotNull() Out<Open>[]);// arrayOfOutOpen(Out<Open>[])
public static final void deepFinal(@org.jetbrains.annotations.NotNull() Out<? extends Out<? extends Out<? extends Final>>>);// deepFinal(Out<? extends Out<? extends Out<? extends Final>>>)
public static final void deepOpen(@org.jetbrains.annotations.NotNull() Out<? extends Out<? extends Out<? extends Open>>>);// deepOpen(Out<? extends Out<? extends Out<? extends Open>>>)
public static final void finalClassArgument(@org.jetbrains.annotations.NotNull() Out<? extends Final>, @org.jetbrains.annotations.NotNull() In<? super Final>);// finalClassArgument(Out<? extends Final>, In<? super Final>)
public static final void inAny(@org.jetbrains.annotations.NotNull() In<java.lang.Object>);// inAny(In<java.lang.Object>)
public static final void inFinal(@org.jetbrains.annotations.NotNull() In<? super Final>);// inFinal(In<? super Final>)
public static final void inOutFinal(@org.jetbrains.annotations.NotNull() In<? super Out<? extends Final>>);// inOutFinal(In<? super Out<? extends Final>>)
public static final void invFinal(@org.jetbrains.annotations.NotNull() Inv<Final>);// invFinal(Inv<Final>)
public static final void invIn(@org.jetbrains.annotations.NotNull() Out<? extends Inv<? super Final>>);// invIn(Out<? extends Inv<? super Final>>)
public static final void invInAny(@org.jetbrains.annotations.NotNull() Out<? extends Inv<? super java.lang.Object>>);// invInAny(Out<? extends Inv<? super java.lang.Object>>)
public static final void invInOutFinal(@org.jetbrains.annotations.NotNull() Inv<In<Out<? extends Final>>>);// invInOutFinal(Inv<In<Out<? extends Final>>>)
public static final void invInOutOpen(@org.jetbrains.annotations.NotNull() Inv<In<Out<? extends Open>>>);// invInOutOpen(Inv<In<Out<? extends Open>>>)
public static final void invInv(@org.jetbrains.annotations.NotNull() Out<? extends Inv<Open>>);// invInv(Out<? extends Inv<Open>>)
public static final void invOpen(@org.jetbrains.annotations.NotNull() Inv<Open>);// invOpen(Inv<Open>)
public static final void invOut(@org.jetbrains.annotations.NotNull() Out<? extends Inv<? extends Open>>);// invOut(Out<? extends Inv<? extends Open>>)
public static final void invOutFinal(@org.jetbrains.annotations.NotNull() Inv<Out<Final>>);// invOutFinal(Inv<Out<Final>>)
public static final void invOutFinal(@org.jetbrains.annotations.NotNull() Out<? extends Inv<? extends Final>>);// invOutFinal(Out<? extends Inv<? extends Final>>)
public static final void invOutOpen(@org.jetbrains.annotations.NotNull() Inv<Out<Open>>);// invOutOpen(Inv<Out<Open>>)
public static final void invOutProjectedOutFinal(@org.jetbrains.annotations.NotNull() Inv<? extends Out<? extends Final>>);// invOutProjectedOutFinal(Inv<? extends Out<? extends Final>>)
public static final void oneArgumentFinal(@org.jetbrains.annotations.NotNull() OutPair<? extends Final, ? extends Open>);// oneArgumentFinal(OutPair<? extends Final, ? extends Open>)
public static final void openClassArgument(@org.jetbrains.annotations.NotNull() Out<? extends Open>, @org.jetbrains.annotations.NotNull() In<? super Open>);// openClassArgument(Out<? extends Open>, In<? super Open>)
public static final void outIn(@org.jetbrains.annotations.NotNull() Out<? extends In<? super Final>>);// outIn(Out<? extends In<? super Final>>)
public static final void outInAny(@org.jetbrains.annotations.NotNull() Out<? extends In<java.lang.Object>>);// outInAny(Out<? extends In<java.lang.Object>>)
public static final void outOfArrayOpen(@org.jetbrains.annotations.NotNull() Out<Open[]>);// outOfArrayOpen(Out<Open[]>)
public static final void outOfArrayOutOpen(@org.jetbrains.annotations.NotNull() Out<? extends Open[]>);// outOfArrayOutOpen(Out<? extends Open[]>)
}