| ... | @@ -6070,6 +6070,13 @@ fn switchExpr( | ... | @@ -6070,6 +6070,13 @@ fn switchExpr( |
| 6070 | | 6070 | |
| 6071 | var capture_val_scope: Scope.LocalVal = undefined; | 6071 | var capture_val_scope: Scope.LocalVal = undefined; |
| 6072 | const sub_scope = blk: { | 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 | const payload_token = case.payload_token orelse break :blk &case_scope.base; | 6080 | const payload_token = case.payload_token orelse break :blk &case_scope.base; |
| 6074 | const ident = if (token_tags[payload_token] == .asterisk) | 6081 | const ident = if (token_tags[payload_token] == .asterisk) |
| 6075 | payload_token + 1 | 6082 | payload_token + 1 |
| ... | @@ -6103,13 +6110,6 @@ fn switchExpr( | ... | @@ -6103,13 +6110,6 @@ fn switchExpr( |
| 6103 | 0b10 => .switch_capture_multi, | 6110 | 0b10 => .switch_capture_multi, |
| 6104 | 0b11 => .switch_capture_multi_ref, | 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 | break :capture try case_scope.add(.{ | 6113 | break :capture try case_scope.add(.{ |
| 6114 | .tag = capture_tag, | 6114 | .tag = capture_tag, |
| 6115 | .data = .{ .switch_capture = .{ | 6115 | .data = .{ .switch_capture = .{ |