Files
Igor Chevdar 519c15419f [K/N] Fixed a problem with dependencies
-Xinclude-library should be treated exactly as source files -
the final binary should depend on all of them.

 #KT-64408 Fixed
2023-12-28 12:13:24 +00:00

42 lines
784 B
Kotlin
Vendored

/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
// FILE: lib.kt
@ThreadLocal
var z1 = false
var z2 = false
@ThreadLocal
var z3 = false
// FILE: lib2.kt
import kotlin.test.*
@OptIn(kotlin.ExperimentalStdlibApi::class)
@EagerInitialization
@ThreadLocal
val x = foo()
private fun foo(): Int {
z1 = true
return 42
}
// Both will be initialized since [x]'s initializer calls a function from the file.
val y1 = run { z2 = true; 117 }
@ThreadLocal
val y2 = run { z3 = true; 117 }
// FILE: main.kt
import kotlin.test.*
fun box(): String {
assertTrue(z1)
assertTrue(z2)
assertTrue(z3)
return "OK"
}