| ... | @@ -3172,7 +3172,8 @@ fn deferStmt( | ... | @@ -3172,7 +3172,8 @@ fn deferStmt( |
| 3172 | const sub_scope = if (!have_err_code) &defer_gen.base else blk: { | 3172 | const sub_scope = if (!have_err_code) &defer_gen.base else blk: { |
| 3173 | const ident_name = try gz.astgen.identAsString(payload_token); | 3173 | const ident_name = try gz.astgen.identAsString(payload_token); |
| 3174 | if (std.mem.eql(u8, tree.tokenSlice(payload_token), "_")) { | 3174 | if (std.mem.eql(u8, tree.tokenSlice(payload_token), "_")) { |
| 3175 | return gz.astgen.failTok(payload_token, "discard of error capture; omit it instead", .{}); | 3175 | try gz.astgen.appendErrorTok(payload_token, "discard of error capture; omit it instead", .{}); |
| | 3176 | break :blk &defer_gen.base; |
| 3176 | } | 3177 | } |
| 3177 | const remapped_err_code: Zir.Inst.Index = @enumFromInt(gz.astgen.instructions.len); | 3178 | const remapped_err_code: Zir.Inst.Index = @enumFromInt(gz.astgen.instructions.len); |
| 3178 | opt_remapped_err_code = remapped_err_code.toOptional(); | 3179 | opt_remapped_err_code = remapped_err_code.toOptional(); |
| ... | @@ -6219,6 +6220,7 @@ fn orelseCatchExpr( | ... | @@ -6219,6 +6220,7 @@ fn orelseCatchExpr( |
| 6219 | const err_str = tree.tokenSlice(payload); | 6220 | const err_str = tree.tokenSlice(payload); |
| 6220 | if (mem.eql(u8, err_str, "_")) { | 6221 | if (mem.eql(u8, err_str, "_")) { |
| 6221 | try astgen.appendErrorTok(payload, "discard of error capture; omit it instead", .{}); | 6222 | try astgen.appendErrorTok(payload, "discard of error capture; omit it instead", .{}); |
| | 6223 | break :blk &else_scope.base; |
| 6222 | } | 6224 | } |
| 6223 | const err_name = try astgen.identAsString(payload); | 6225 | const err_name = try astgen.identAsString(payload); |
| 6224 | | 6226 | |