28 lines
598 B
Kotlin
Vendored
28 lines
598 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// MODULE: lib
|
|
// FILE: NameHighlighter.kt
|
|
|
|
object NameHighlighter {
|
|
var namesHighlightingEnabled = true
|
|
@TestOnly set
|
|
}
|
|
|
|
// FILE: TestOnly.java
|
|
|
|
import java.lang.annotation.*;
|
|
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR})
|
|
public @interface TestOnly {
|
|
}
|
|
|
|
// MODULE: main(lib)
|
|
// FILE: main.kt
|
|
|
|
fun box(): String {
|
|
if (!NameHighlighter.namesHighlightingEnabled) return "FAIL 1"
|
|
NameHighlighter.namesHighlightingEnabled = false
|
|
if (NameHighlighter.namesHighlightingEnabled) return "FAIL 2"
|
|
return "OK"
|
|
}
|