| ... | ... | @@ -6070,6 +6070,13 @@ fn switchExpr( |
| 6070 | 6070 | |
| 6071 | 6071 | var capture_val_scope: Scope.LocalVal = undefined; |
| 6072 | 6072 | const sub_scope = blk: { |
| 6073 | const capture_index = if (is_multi_case) ci: { |
| 6074 | multi_case_index += 1; |
| 6075 | break :ci multi_case_index - 1; |
| 6076 | } else ci: { |
| 6077 | scalar_case_index += 1; |
| 6078 | break :ci scalar_case_index - 1; |
| 6079 | }; |
| 6073 | 6080 | const payload_token = case.payload_token orelse break :blk &case_scope.base; |
| 6074 | 6081 | const ident = if (token_tags[payload_token] == .asterisk) |
| 6075 | 6082 | payload_token + 1 |
| ... | ... | @@ -6103,13 +6110,6 @@ fn switchExpr( |
| 6103 | 6110 | 0b10 => .switch_capture_multi, |
| 6104 | 6111 | 0b11 => .switch_capture_multi_ref, |
| 6105 | 6112 | }; |
| 6106 | | const capture_index = if (is_multi_case) ci: { |
| 6107 | | multi_case_index += 1; |
| 6108 | | break :ci multi_case_index - 1; |
| 6109 | | } else ci: { |
| 6110 | | scalar_case_index += 1; |
| 6111 | | break :ci scalar_case_index - 1; |
| 6112 | | }; |
| 6113 | 6113 | break :capture try case_scope.add(.{ |
| 6114 | 6114 | .tag = capture_tag, |
| 6115 | 6115 | .data = .{ .switch_capture = .{ |