Add structured coroutines and explicit error handling
This commit is contained in:
parent
de1262b4cf
commit
fe62e81152
31 changed files with 1701 additions and 325 deletions
|
|
@ -208,6 +208,12 @@ func (c *mutabilityChecker) checkExpr(expr Expr) error {
|
|||
}
|
||||
case SelectorExpr:
|
||||
return c.checkExpr(e.Receiver)
|
||||
case SafeSelectorExpr:
|
||||
return c.checkExpr(e.Receiver)
|
||||
case NonNullExpr:
|
||||
return c.checkExpr(e.Value)
|
||||
case TryExpr:
|
||||
return c.checkExpr(e.Value)
|
||||
case IndexExpr:
|
||||
if err := c.checkExpr(e.Receiver); err != nil {
|
||||
return err
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue