authorgravatar for r00ster91@proton.meWooster <r00ster91@proton.me> 2023-05-28 03:15:49+02:00
committergravatar for r00ster91@proton.meWooster <r00ster91@proton.me> 2023-06-27 19:57:23-04:00
log2cc9c99ebf559853f99dbca052c34ecaa71fb8ba
tree5018ddf971b5b7e25ac0ba38612b3d0285213bb1
parentc647799e5eb8fddc7ab0a8af161f2a7634ec7912

behavior: if-@as-if chain

Closes #8952

1 files changed, 12 insertions(+), 0 deletions(-)

test/behavior/if.zig+12
...@@ -151,3 +151,15 @@ test "result location with inferred type ends up being pointer to comptime_int"...@@ -151,3 +151,15 @@ test "result location with inferred type ends up being pointer to comptime_int"
151 } else @as(u32, 0);151 } else @as(u32, 0);
152 try expect(c == 1);152 try expect(c == 1);
153}153}
154
155test "if-@as-if chain" {
156 var fast = true;
157 var very_fast = false;
158
159 const num_frames = if (fast)
160 @as(u32, if (very_fast) 16 else 4)
161 else
162 1;
163
164 try expect(num_frames == 4);
165}