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:
Mikhail Glukhikh
2019-03-04 14:09:48 +03:00
parent f31faafd72
commit 4255c9f774
274 changed files with 2636 additions and 43 deletions
@@ -0,0 +1,2 @@
@R|test/AnnotatedAnnotation|() public abstract annotation class AnnotatedAnnotation : R|java/lang/annotation/Annotation| {
}
@@ -0,0 +1,2 @@
public open class AnnotatedConstructor : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public final enum class AnnotatedEnumEntry : R|java/lang/Enum<test/AnnotatedEnumEntry>| {
}
@@ -0,0 +1,2 @@
public open class AnnotatedField : R|java/lang/Object| {
}
@@ -0,0 +1,4 @@
public open class AnnotatedMethod : R|java/lang/Object| {
@R|test/AnnotatedMethod.Anno|(Int(42)) public open operator function f(): R|kotlin/Unit|
}
@@ -1,3 +1,4 @@
// SKIP_IN_FIR_TEST
package test;
class AnnotatedParameterInInnerClassConstructor {
@@ -0,0 +1,2 @@
public/*package*/ open class AnnotatedParameterInInnerClassConstructor : R|java/lang/Object| {
}
@@ -1,3 +1,4 @@
// SKIP_IN_FIR_TEST
// SKIP_IN_RUNTIME_TEST
package test;
@@ -1,3 +1,4 @@
// SKIP_IN_FIR_TEST
// SKIP_IN_RUNTIME_TEST
package test;
@@ -0,0 +1,4 @@
public/*package*/ open class AnnotatedTypeInFun : R|java/lang/Object| {
public/*package*/ open operator function foo(@R|test/AnnotatedTypeInFun.Anno|(String(a)) a: @R|test/AnnotatedTypeInFun.Anno|(String(a)) R|ft<java/lang/String, java/lang/String?>|!, @R|test/AnnotatedTypeInFun.Anno|(String(b)) b: @R|test/AnnotatedTypeInFun.Anno|(String(b)) R|ft<java/lang/String, java/lang/String?>|!): R|kotlin/Unit|
}
@@ -1,3 +1,4 @@
// SKIP_IN_FIR_TEST
// SKIP_IN_RUNTIME_TEST
package test;
@@ -1,3 +1,4 @@
// SKIP_IN_FIR_TEST
// SKIP_IN_RUNTIME_TEST
package test;
@@ -0,0 +1,4 @@
public open class AnnotatedValueParameter : R|java/lang/Object| {
public open operator function f(@R|test/AnnotatedValueParameter.Anno|(String(non-empty)) parameter: R|ft<java/util/List<ft<java/lang/String, java/lang/String?>>, java/util/List<ft<java/lang/String, java/lang/String?>>>|): R|kotlin/Unit|
}
@@ -0,0 +1,2 @@
public abstract interface AnnotationInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class AnnotationRetentions : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class AnnotationTargets : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class ArithmeticExpressionInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface ArrayOfEnumInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface ArrayOfStringInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class ClassObjectArrayInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class ClassObjectInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class ClassObjectInParamRaw : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public open class ClassObjectInParamVariance : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface CustomAnnotation : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface CustomAnnotationWithDefaultParameter : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface EmptyArrayInParam : R|java/lang/Object| {
}
@@ -0,0 +1,4 @@
public open class EnumArgumentWithCustomToString : R|java/lang/Object| {
@R|test/EnumArgumentWithCustomToString.EnumAnno|(<Strange Java enum value: test/EnumArgumentWithCustomToString.E.CAKE>#()) @R|test/EnumArgumentWithCustomToString.EnumArrayAnno|(<implicitArrayOf>(<Strange Java enum value: test/EnumArgumentWithCustomToString.E.CAKE>#(), <Strange Java enum value: test/EnumArgumentWithCustomToString.E.CAKE>#())) public/*package*/ open operator function annotated(): R|kotlin/Unit|
}
@@ -0,0 +1,2 @@
public final enum class EnumConstructorParameter : R|java/lang/Enum<test/EnumConstructorParameter>| {
}
@@ -0,0 +1,2 @@
public abstract interface EnumInParam : R|java/lang/Object| {
}
@@ -0,0 +1,4 @@
public open class JavaDocDeprecated : R|java/lang/Object| {
public open operator function getFoo(text: R|ft<java/lang/String, java/lang/String?>|!): R|ft<java/lang/String, java/lang/String?>|!
}
@@ -0,0 +1,4 @@
public open class NestedEnumArgument : R|java/lang/Object| {
@R|test/NestedEnumArgument.Anno|(<Strange Java enum value: test/NestedEnumArgument.E.FIRST>#()) public/*package*/ open operator function foo(): R|kotlin/Unit|
}
@@ -0,0 +1,2 @@
public abstract interface PrimitiveValueInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface RecursiveAnnotation : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface RecursiveAnnotation2 : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract annotation class SimpleAnnotation : R|java/lang/annotation/Annotation| {
}
@@ -0,0 +1,2 @@
public abstract interface StringConcatenationInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface StringConstantInParam : R|java/lang/Object| {
}
@@ -0,0 +1,2 @@
public abstract interface StringInParam : R|java/lang/Object| {
}