Add value-returning match expressions

This commit is contained in:
pavel 2026-08-27 17:56:13 +02:00
commit ab783c33ed
12 changed files with 384 additions and 14 deletions

View file

@ -66,6 +66,15 @@ func expressionUsesCoroutines(expr Expr) bool {
}
case LambdaExpr:
return statementsUseCoroutines(e.Body)
case MatchExpr:
if expressionUsesCoroutines(e.Value) {
return true
}
for _, matchCase := range e.Cases {
if expressionUsesCoroutines(matchCase.Value) {
return true
}
}
case SelectorExpr:
return expressionUsesCoroutines(e.Receiver)
case BinaryExpr: