Zac Sweers
10/20/2025, 9:36 PM// MODULE directives?dmitriy.novozhilov
10/21/2025, 5:19 AM// MODULE: b(a)) are always not transitive. So they are like implementation but even without runtime propagation.
If some dependency in your test must be transitive (api-like), you need to explicitly pass it to all required modules
// MODULE: a
class Some
// MODULE: b(a)
fun foo(x: Some) {}
// MODULE: c(b, a)
fun test(x: Some) {
foo(x)
}
/*
* If it would be // MODULE: c(b), then `Some`
* will be unresolved
*/