[stdlib] Specify AT_MOST_ONCE contract for default-value-like functional parameters KT-54879

This commit is contained in:
Ilya Gorbunov
2024-03-04 08:26:58 +01:00
committed by Space Team
parent dee9fdc02d
commit fc13ae7b4d
21 changed files with 167 additions and 14 deletions
@@ -6,7 +6,7 @@ FILE: unitUpperBound.kt
public final fun foo(x: R|kotlin/collections/List<kotlin/String>|): R|kotlin/Unit| {
lvar w: R|kotlin/Int| = Int(1)
R|<local>/x|.R|kotlin/collections/ifEmpty|<R|kotlin/collections/List<kotlin/String>|, R|kotlin/Any|>(<L> = ifEmpty@fun <anonymous>(): R|kotlin/Any| <inline=Inline, kind=UNKNOWN> {
R|<local>/x|.R|kotlin/collections/ifEmpty|<R|kotlin/collections/List<kotlin/String>|, R|kotlin/Any|>(<L> = ifEmpty@fun <anonymous>(): R|kotlin/Any| <inline=Inline, kind=AT_MOST_ONCE> {
R|<local>/w| = R|<local>/w|.R|kotlin/Int.plus|(Int(2))
}
)