FIR: fix serialization of accessor with source-level annotations

This commit is contained in:
Mikhail Glukhikh
2021-01-28 09:17:17 +03:00
parent 72b07c727b
commit 1c80c5610d
6 changed files with 53 additions and 2 deletions
+27
View File
@@ -0,0 +1,27 @@
// 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"
}