| ... | ... | @@ -4997,10 +4997,14 @@ fn orelseCatchExpr( |
| 4997 | 4997 | var err_val_scope: Scope.LocalVal = undefined; |
| 4998 | 4998 | const else_sub_scope = blk: { |
| 4999 | 4999 | const payload = payload_token orelse break :blk &else_scope.base; |
| 5000 | | if (mem.eql(u8, tree.tokenSlice(payload), "_")) { |
| 5000 | const err_str = tree.tokenSlice(payload); |
| 5001 | if (mem.eql(u8, err_str, "_")) { |
| 5001 | 5002 | return astgen.failTok(payload, "discard of error capture; omit it instead", .{}); |
| 5002 | 5003 | } |
| 5003 | 5004 | const err_name = try astgen.identAsString(payload); |
| 5005 | |
| 5006 | try astgen.detectLocalShadowing(scope, err_name, payload, err_str); |
| 5007 | |
| 5004 | 5008 | err_val_scope = .{ |
| 5005 | 5009 | .parent = &else_scope.base, |
| 5006 | 5010 | .gen_zir = &else_scope, |