aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-10-03 23:43:09 -0400
committerGitHub <noreply@github.com>2022-10-03 23:43:09 -0400
commitff534d22676b8a934acf1931f91d70c554a4bdca (patch)
treed04b360f7831f6428d13a85d9d9c0d7c04fc1079 /src/Module.zig
parent9d5462dcb5b4b4601bdf2e628b9d80fb74000cb2 (diff)
parent17eea918aee98ca29c3762a7ecd568d2f14f66ef (diff)
downloadzig-ff534d22676b8a934acf1931f91d70c554a4bdca.tar.gz
zig-ff534d22676b8a934acf1931f91d70c554a4bdca.zip
Merge pull request #12979 from Vexu/inline-switch
Implement inline switch cases
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 37e693c275..959c2ab4b2 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -2445,8 +2445,8 @@ pub const SrcLoc = struct {
const case_nodes = tree.extra_data[extra.start..extra.end];
for (case_nodes) |case_node| {
const case = switch (node_tags[case_node]) {
- .switch_case_one => tree.switchCaseOne(case_node),
- .switch_case => tree.switchCase(case_node),
+ .switch_case_one, .switch_case_inline_one => tree.switchCaseOne(case_node),
+ .switch_case, .switch_case_inline => tree.switchCase(case_node),
else => unreachable,
};
const is_special = (case.ast.values.len == 0) or
@@ -2469,8 +2469,8 @@ pub const SrcLoc = struct {
const case_nodes = tree.extra_data[extra.start..extra.end];
for (case_nodes) |case_node| {
const case = switch (node_tags[case_node]) {
- .switch_case_one => tree.switchCaseOne(case_node),
- .switch_case => tree.switchCase(case_node),
+ .switch_case_one, .switch_case_inline_one => tree.switchCaseOne(case_node),
+ .switch_case, .switch_case_inline => tree.switchCase(case_node),
else => unreachable,
};
const is_special = (case.ast.values.len == 0) or
@@ -2491,8 +2491,8 @@ pub const SrcLoc = struct {
const case_node = src_loc.declRelativeToNodeIndex(node_off);
const node_tags = tree.nodes.items(.tag);
const case = switch (node_tags[case_node]) {
- .switch_case_one => tree.switchCaseOne(case_node),
- .switch_case => tree.switchCase(case_node),
+ .switch_case_one, .switch_case_inline_one => tree.switchCaseOne(case_node),
+ .switch_case, .switch_case_inline => tree.switchCase(case_node),
else => unreachable,
};
const start_tok = case.payload_token.?;
@@ -5940,8 +5940,8 @@ pub const SwitchProngSrc = union(enum) {
var scalar_i: u32 = 0;
for (case_nodes) |case_node| {
const case = switch (node_tags[case_node]) {
- .switch_case_one => tree.switchCaseOne(case_node),
- .switch_case => tree.switchCase(case_node),
+ .switch_case_one, .switch_case_inline_one => tree.switchCaseOne(case_node),
+ .switch_case, .switch_case_inline => tree.switchCase(case_node),
else => unreachable,
};
if (case.ast.values.len == 0)