Add value-returning match expressions
This commit is contained in:
parent
b0a52de4ea
commit
ab783c33ed
12 changed files with 384 additions and 14 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue