[Test] Merge box against java tests into codegen black box tests

This commit is contained in:
Dmitriy Novozhilov
2021-01-27 16:19:22 +03:00
parent 6f3713af5f
commit 99cb85ab00
173 changed files with 117615 additions and 117302 deletions
@@ -1,4 +1,5 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.USE_PSI_CLASS_FILES_READING
// MODULE: lib
// FILE: J.java
public @interface J {
@@ -13,6 +14,7 @@ public @interface J {
float divisionByZeroFloat() default 1.0f / 0.0f;
}
// MODULE: main(lib)
// FILE: K.kt
fun box(): String {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
String[] value() default {"d1", "d2"};
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn class MyClass1
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -9,6 +10,7 @@ import java.lang.annotation.RetentionPolicy;
String[] value();
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn class MyClass1
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -9,6 +10,7 @@ import java.lang.annotation.RetentionPolicy;
String value();
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn("value") class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -25,6 +26,7 @@ import java.lang.annotation.RetentionPolicy;
String f() default "default";
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Foo.java
class Foo {
@@ -10,6 +11,7 @@ class Foo {
public static final byte b = -2;
}
// MODULE: main(lib)
// FILE: 1.kt
@Ann(Foo.i, Foo.s, Foo.f, Foo.d, Foo.l, Foo.b) class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Foo.java
class Foo {
@@ -15,6 +16,7 @@ class Foo {
public static final char intAsChar = 3;
}
// MODULE: main(lib)
// FILE: 1.kt
@Ann(Foo.i, Foo.s, Foo.f, Foo.d, Foo.l, Foo.b, Foo.bool, Foo.c, Foo.str, Foo.charAsInt, Foo.intAsChar) class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Foo.java
class Foo {
@@ -11,6 +12,7 @@ class Foo {
public static final char c = 99;
}
// MODULE: main(lib)
// FILE: 1.kt
@Ann(Foo.i, Foo.s, Foo.f, Foo.d, Foo.l, Foo.b, Foo.c) class MyClass
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
Class<?>[] args();
}
// MODULE: main(lib)
// FILE: 1.kt
class O
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -18,6 +19,7 @@ class K {}
@JavaAnn(args = {O.class, K.class})
class MyJavaClass {}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
Class<?> value();
}
// MODULE: main(lib)
// FILE: 1.kt
class OK
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -17,6 +18,7 @@ class OK {}
@JavaAnn(OK.class)
class MyJavaClass {}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
Class<?>[] value();
}
// MODULE: main(lib)
// FILE: 1.kt
class O
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -18,6 +19,7 @@ class K {}
@JavaAnn({O.class, K.class})
class MyJavaClass {}
// MODULE: main(lib)
// FILE: 1.kt
class O
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
import java.lang.annotation.Retention;
@@ -7,6 +8,7 @@ import java.lang.annotation.RetentionPolicy;
@interface Foo {
}
// MODULE: main(lib)
// FILE: 1.kt
@Foo class Bar
@@ -5,6 +5,7 @@
// WITH_REFLECT
// FULL_JDK
// MODULE: lib
// FILE: ImplicitReturn.java
import java.lang.annotation.ElementType;
@@ -26,6 +27,7 @@ public class ImplicitReturn {
}
// MODULE: main(lib)
// FILE: Kotlin.kt
import java.lang.reflect.AnnotatedType
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: A.java
class A {
public A(double x, int y) { }
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: MFunction.java
public interface MFunction<T, R> {
R invoke(T t);
}
// MODULE: main(lib)
// FILE: 1.kt
@@ -17,4 +19,4 @@ class Bar {
fun box(): String {
return Bar().foo("OK").dealToBeOffered
}
}
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: A.java
public class A {
public final String field = "OK";
}
// MODULE: main(lib)
// FILE: 1.kt
fun box() = (A::field).get(A())
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: A.java
public class A {
public int field = 239;
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: A.java
class A {
@@ -6,6 +7,7 @@ class A {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/Foo.java
package test;
@@ -6,6 +7,7 @@ public class Foo<T extends Number> {
public Foo(T number) {}
}
// MODULE: main(lib)
// FILE: 1.kt
import test.Foo
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/Foo.java
package test;
@@ -25,6 +26,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import test.Foo;
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
import java.util.Set;
@@ -8,6 +9,7 @@ public class Foo {
public interface B extends Set<String> {}
}
// MODULE: main(lib)
// FILE: 1.kt
import Foo.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: C.java
public enum C {
OK(0);
@@ -9,6 +10,7 @@ public enum C {
public int getOrdinal() { return ordinal; }
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
val ok = C.OK
@@ -16,4 +18,4 @@ fun box(): String {
C.OK -> "OK"
else -> "fail"
}
}
}
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/En.java
package test;
@@ -6,6 +7,7 @@ public enum En {
A;
}
// MODULE: main(lib)
// FILE: 1.kt
import test.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/En.java
package test;
@@ -19,6 +20,7 @@ public enum En {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import test.En.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/En.java
package test;
@@ -6,6 +7,7 @@ public enum En {
A;
}
// MODULE: main(lib)
// FILE: 1.kt
import test.En.A
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/Foo.java
package test;
@@ -8,6 +9,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import test.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/E.java
package test;
@@ -13,6 +14,7 @@ public enum E {
public static final Set<E> INSTANCES = EnumSet.of(INSTANCE);
}
// MODULE: main(lib)
// FILE: 1.kt
import test.E
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/En.java
package test;
@@ -10,6 +11,7 @@ public enum En {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box() = test.En.foo()
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: A.java
class A {
@@ -8,6 +9,7 @@ class A {
public A(long l, double z) {}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
import java.util.*;
@@ -8,6 +9,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: R.java
class R {
@@ -6,6 +7,7 @@ class R {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box() =
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: R.java
class R {
@@ -8,6 +9,7 @@ class R {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box() =
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
import java.util.Collection;
@@ -8,6 +9,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -14,6 +15,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -24,4 +26,4 @@ fun box(): String {
if ((jClass.minus0() as Double) != (jClass.plus0() as Double)) return "fail 2"
return "OK"
}
}
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -13,6 +14,7 @@ public class JavaClass {
}
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -23,4 +25,4 @@ fun box(): String {
if (jClass.minus0() == (jClass.plus0() as Comparable<Double>)) return "fail 3"
return "OK"
}
}
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -17,6 +18,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -16,6 +17,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
@@ -35,4 +37,4 @@ fun box(): String {
}
return "OK"
}
}
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -13,6 +14,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -20,6 +21,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass<T> {
@@ -24,6 +25,7 @@ public class JavaClass<T> {
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -33,4 +35,4 @@ fun box(): String {
if (jClass.minus0() != jClass.plus0()) return "fail 5"
return "OK"
}
}
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -13,6 +14,7 @@ public class JavaClass {
}
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -23,4 +25,4 @@ fun box(): String {
if ((jClass.minus0() as Double) != (jClass.plus0() as Double)) return "fail 5"
return "OK"
}
}
+5 -4
View File
@@ -1,7 +1,9 @@
// FILE: J.java
// FULL_JDK
// WITH_RUNTIME
// TARGET_BACKEND: JVM
// MODULE: lib
// FILE: J.java
public class J {
public interface Consumer {
void accept(String p);
@@ -12,9 +14,8 @@ public class J {
}
}
// MODULE: main(lib)
// FILE: Kotlin.kt
inline fun makeRunnable(crossinline lambda: () -> Unit) =
object : Runnable {
override fun run() {
@@ -36,4 +37,4 @@ fun box(): String {
}
return "fail: exception expected"
}
}
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: Foo.java
public class Foo {
public class Inner { }
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
public class Foo {
@@ -9,6 +10,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
public class Foo {
@@ -8,6 +9,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,5 +1,6 @@
// JVM_TARGET: 1.8
// MODULE: lib
// FILE: A.java
public interface A {
@@ -8,6 +9,7 @@ public interface A {
}
}
// MODULE: main(lib)
// FILE: 1.kt
interface I : A
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: A.java
interface A {
void foo();
}
// MODULE: main(lib)
// FILE: 1.kt
internal interface B : A {
@@ -1,5 +1,43 @@
// !LANGUAGE: +MultiPlatformProjects
// WITH_REFLECT
// MODULE: lib
// FILE: Jnno.java
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Jnno {
byte b() default 1;
char c() default 'x';
double d() default 3.14;
float f() default -2.72f;
int i() default 42424242;
int i2() default 21212121 + 32323232;
long j() default 239239239239239L;
long j2() default 239239;
short s() default 42;
boolean z() default true;
byte[] ba() default {-1};
char[] ca() default {'y'};
double[] da() default {-3.14159};
float[] fa() default {2.7218f};
int[] ia() default {424242};
long[] ja() default {239239239239L, 239239};
short[] sa() default {-43};
boolean[] za() default {false, true};
String str() default "fi" + "zz";
Class<?> k() default Number.class;
// E e() default E.E1;
// TODO: A a() default @A("1");
String[] stra() default {"bu", "zz"};
Class<?>[] ka() default {double.class, String.class, long[].class, Integer[][][].class, void.class};
// E[] ea() default {E.E2, E.E3};
// TODO: A[] aa() default {@A("2"), @A("3")};
}
// MODULE: main(lib)
// FILE: main.kt
// See compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationsViaActualTypeAlias2.kt
@@ -54,38 +92,3 @@ fun box(): String {
return "OK"
}
// FILE: Jnno.java
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Jnno {
byte b() default 1;
char c() default 'x';
double d() default 3.14;
float f() default -2.72f;
int i() default 42424242;
int i2() default 21212121 + 32323232;
long j() default 239239239239239L;
long j2() default 239239;
short s() default 42;
boolean z() default true;
byte[] ba() default {-1};
char[] ca() default {'y'};
double[] da() default {-3.14159};
float[] fa() default {2.7218f};
int[] ia() default {424242};
long[] ja() default {239239239239L, 239239};
short[] sa() default {-43};
boolean[] za() default {false, true};
String str() default "fi" + "zz";
Class<?> k() default Number.class;
// E e() default E.E1;
// TODO: A a() default @A("1");
String[] stra() default {"bu", "zz"};
Class<?>[] ka() default {double.class, String.class, long[].class, Integer[][][].class, void.class};
// E[] ea() default {E.E2, E.E3};
// TODO: A[] aa() default {@A("2"), @A("3")};
}
@@ -1,5 +1,50 @@
// IGNORE_BACKEND_FIR: JVM_IR
// KOTLIN_CONFIGURATION_FLAGS: +JVM.DISABLE_PARAM_ASSERTIONS
// MODULE: lib
// FILE: A.java
import org.jetbrains.annotations.NotNull;
public class A {
@NotNull
public final String NULL = null;
@NotNull
public static final String STATIC_NULL = null;
public String foo() {
return null;
}
public static String staticFoo() {
return null;
}
public A plus(A a) {
return null;
}
public A inc() {
return null;
}
public Object get(Object o) {
return null;
}
public A a() { return this; }
public static class B {
public static B b() { return null; }
}
public static class C {
public static C c() { return null; }
}
}
// MODULE: main(lib)
// FILE: callAssertions.kt
class AssertionChecker(val nullPointerExceptionExpected: Boolean) {
@@ -81,46 +126,3 @@ fun box(): String {
checkAssertions(true)
return "OK"
}
// FILE: A.java
import org.jetbrains.annotations.NotNull;
public class A {
@NotNull
public final String NULL = null;
@NotNull
public static final String STATIC_NULL = null;
public String foo() {
return null;
}
public static String staticFoo() {
return null;
}
public A plus(A a) {
return null;
}
public A inc() {
return null;
}
public Object get(Object o) {
return null;
}
public A a() { return this; }
public static class B {
public static B b() { return null; }
}
public static class C {
public static C c() { return null; }
}
}
@@ -1,4 +1,17 @@
// IGNORE_BACKEND_FIR: JVM_IR
// MODULE: lib
// FILE: Delegation.java
public class Delegation {
public static class ReturnNull {
public String foo() {
return null;
}
}
}
// MODULE: main(lib)
// FILE: delegation.kt
interface Tr {
@@ -20,13 +33,3 @@ fun box(): String {
return "OK"
}
}
// FILE: Delegation.java
public class Delegation {
public static class ReturnNull {
public String foo() {
return null;
}
}
}
@@ -1,4 +1,5 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.DISABLE_CALL_ASSERTIONS
// MODULE: lib
// FILE: C.java
package test;
@@ -18,6 +19,7 @@ public abstract class C<Type> {
}
}
// MODULE: main(lib)
// FILE: B.kt
import test.C
@@ -1,4 +1,49 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.DISABLE_PARAM_ASSERTIONS, +JVM.DISABLE_CALL_ASSERTIONS
// MODULE: lib
// FILE: A.java
import org.jetbrains.annotations.NotNull;
public class A {
@NotNull
public final String NULL = null;
@NotNull
public static final String STATIC_NULL = null;
public String foo() {
return null;
}
public static String staticFoo() {
return null;
}
public A plus(A a) {
return null;
}
public A inc() {
return null;
}
public Object get(Object o) {
return null;
}
public A a() { return this; }
public static class B {
public static B b() { return null; }
}
public static class C {
public static C c() { return null; }
}
}
// MODULE: main(lib)
// FILE: noCallAssertions.kt
class AssertionChecker(val nullPointerExceptionExpected: Boolean) {
@@ -80,46 +125,3 @@ fun box(): String {
checkAssertions(false)
return "OK"
}
// FILE: A.java
import org.jetbrains.annotations.NotNull;
public class A {
@NotNull
public final String NULL = null;
@NotNull
public static final String STATIC_NULL = null;
public String foo() {
return null;
}
public static String staticFoo() {
return null;
}
public A plus(A a) {
return null;
}
public A inc() {
return null;
}
public Object get(Object o) {
return null;
}
public A a() { return this; }
public static class B {
public static B b() { return null; }
}
public static class C {
public static C c() { return null; }
}
}
@@ -1,4 +1,5 @@
// IGNORE_BACKEND_FIR: JVM_IR
// MODULE: lib
// FILE: RightElvisOperand.java
class RightElvisOperand {
@@ -7,6 +8,7 @@ class RightElvisOperand {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun baz(): String? = null
@@ -1,6 +1,7 @@
// !LANGUAGE: -ThrowNpeOnExplicitEqualsForBoxedNull
// IGNORE_BACKEND: JVM_IR
// ^ ThrowNpeOnExplicitEqualsForBoxedNull is introduced in 1.2.
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -20,6 +21,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
public class Foo {
@@ -12,6 +13,7 @@ public class Foo {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import Foo.*
@@ -1,4 +1,5 @@
//WITH_RUNTIME
// MODULE: lib
// FILE: JavaClass.java
public class JavaClass {
@@ -9,6 +10,7 @@ public class JavaClass {
}
// MODULE: main(lib)
// FILE: b.kt
fun test(s: Double) {
@@ -23,4 +25,4 @@ fun box(): String {
return "OK"
}
return "fail"
}
}
@@ -1,5 +1,6 @@
// FILE: AbstractSpecializedMap.java
// IGNORE_BACKEND_FIR: JVM_IR
// MODULE: lib
// FILE: AbstractSpecializedMap.java
public abstract class AbstractSpecializedMap implements java.util.Map<Integer, Double> {
public abstract double put(int x, double y);
public abstract double remove(int k);
@@ -98,6 +99,7 @@ public class SpecializedMap extends AbstractSpecializedMap {
}
}
// MODULE: main(lib)
// FILE: main.kt
fun box(): String {
val x = SpecializedMap()
@@ -1,5 +1,6 @@
// FILE: A.java
// IGNORE_BACKEND_FIR: JVM_IR
// MODULE: lib
// FILE: A.java
import java.util.HashMap;
public class A extends HashMap<Integer, Double> {
@@ -13,6 +14,7 @@ public class A extends HashMap<Integer, Double> {
}
}
// MODULE: main(lib)
// FILE: main.kt
fun box(): String {
val o = A()
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: D.java
public class D {
public final String result = "OK";
}
// MODULE: main(lib)
// FILE: 1.kt
// KT-4878
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: D.java
public class D {
@@ -6,6 +7,7 @@ public class D {
public static String fieldK;
}
// MODULE: main(lib)
// FILE: 1.kt
// KT-3492
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: test/D.java
package test;
@@ -6,6 +7,7 @@ public class D {
protected String field = "OK";
}
// MODULE: main(lib)
// FILE: 1.kt
import test.D
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaScriptParser.java
public class JavaScriptParser<T extends JSPsiTypeParser> {
public String foo() {return "OK";}
@@ -9,6 +10,7 @@ public class JSPsiTypeParser<T extends JavaScriptParser> {}
public class ES6Parser<T extends JSPsiTypeParser> extends JavaScriptParser<T> {}
// MODULE: main(lib)
// FILE: main.kt
fun createParser(): JavaScriptParser<*> {
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Device.java
import java.util.Collection;
@@ -13,6 +14,7 @@ public class Device<D extends Device, S extends Service> {
public class Service<D extends Device, S extends Service> {
}
// MODULE: main(lib)
// FILE: loop.kt
fun box(): String {
@@ -1,9 +1,11 @@
// WITH_REFLECT
// MODULE: lib
// FILE: J.java
public class J {
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,8 +1,10 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: J.java
public class J {}
// MODULE: main(lib)
// FILE: 1.kt
import kotlin.test.assertEquals
@@ -1,4 +1,5 @@
// WITH_REFLECT
// MODULE: lib
// FILE: J.java
public class J {
@@ -9,6 +10,7 @@ public class J {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import kotlin.reflect.*
@@ -1,5 +1,6 @@
// WITH_REFLECT
// FULL_JDK
// MODULE: lib
// FILE: J.java
public class J {
@@ -12,6 +13,7 @@ public class J {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import java.lang.reflect.*
@@ -1,4 +1,5 @@
// WITH_REFLECT
// MODULE: lib
// FILE: J.java
public class J {
@@ -11,6 +12,7 @@ public class J {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import kotlin.reflect.*
@@ -1,4 +1,5 @@
// WITH_REFLECT
// MODULE: lib
// FILE: test/J.java
package test;
@@ -13,6 +14,7 @@ public class J {
}
}
// MODULE: main(lib)
// FILE: 1.kt
package test
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -20,6 +21,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String? {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
// KT-5912
@@ -18,6 +19,7 @@ class JavaClass<T> {
}
}
// MODULE: main(lib)
// FILE: 1.kt
// KT-5912
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: JavaInterface.java
interface JavaInterface {
void run(Runnable r);
}
// MODULE: main(lib)
// FILE: 1.kt
class Impl: JavaInterface {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
import java.util.*;
@@ -8,6 +9,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import java.util.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -12,6 +13,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,9 +1,11 @@
// MODULE: lib
// FILE: GenericInterface.java
interface GenericInterface<T> {
public T foo(double d, int i, long j, short s);
}
// MODULE: main(lib)
// FILE: 1.kt
internal fun getInterface(): GenericInterface<String> {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
import java.io.*;
@@ -8,6 +9,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import java.io.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
import java.util.Arrays;
@@ -9,6 +10,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,10 +1,12 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaInterface.java
interface JavaInterface {
void foo(Runnable r);
}
// MODULE: main(lib)
// FILE: 1.kt
class Impl: JavaInterface {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -6,6 +7,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
internal class KotlinSubclass: JavaClass() {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: Super.java
class Super {
@@ -21,6 +22,7 @@ class Sub extends Super {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Sub.java
class Super {
@@ -9,6 +10,7 @@ class Super {
class Sub extends Super {
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -12,6 +13,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
var status: String = "fail" // global property to avoid issues with accessing closure from local class (KT-4174)
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -12,6 +13,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -12,6 +13,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -7,6 +8,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
import java.util.*;
@@ -8,6 +9,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
import java.util.*
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -12,6 +13,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -6,6 +7,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -6,6 +7,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -22,6 +23,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
import org.jetbrains.annotations.NotNull;
@@ -29,6 +30,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -32,6 +33,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -7,6 +8,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -7,6 +8,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: JavaClass.java
class JavaClass {
@@ -7,6 +8,7 @@ class JavaClass {
}
}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {

Some files were not shown because too many files have changed in this diff Show More