Files
kotlin-fork/compiler/testData/codegen/boxAgainstJava/enum/staticField.kt
T
2021-02-02 17:54:49 +03:00

33 lines
673 B
Kotlin
Vendored

// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE
// MODULE: lib
// FILE: test/E.java
package test;
import java.util.Set;
import java.util.EnumSet;
public enum E {
INSTANCE;
public static int foo = 42;
public static final Set<E> INSTANCES = EnumSet.of(INSTANCE);
}
// MODULE: main(lib)
// FILE: 1.kt
import test.E
fun box(): String {
val instances = E.INSTANCES
if (E.foo != 42)
return "Wrong foo ${E.foo}"
if (instances.size != 1)
return "Wrong size ${instances.size}"
if (E.INSTANCES.iterator().next() != E.INSTANCE)
return "Wrong instance ${E.INSTANCES.iterator().next()}"
return "OK"
}