| ... | ... | @@ -42,8 +42,11 @@ fn zonCast(comptime Result: type, zon_value: anytype, symbols: anytype) Result { |
| 42 | 42 | .@"struct" => |zon_struct| switch (@typeInfo(Result)) { |
| 43 | 43 | .pointer => |result_pointer| { |
| 44 | 44 | comptime assert(result_pointer.size == .slice and result_pointer.is_const); |
| 45 | | var elems: [zon_value.len]result_pointer.child = undefined; |
| 46 | | inline for (&elems, zon_value) |*elem, zon_elem| elem.* = zonCast(result_pointer.child, zon_elem, symbols); |
| 45 | const elems = comptime blk: { |
| 46 | var temp_elems: [zon_value.len]result_pointer.child = undefined; |
| 47 | for (&temp_elems, zon_value) |*elem, zon_elem| elem.* = zonCast(result_pointer.child, zon_elem, symbols); |
| 48 | break :blk temp_elems; |
| 49 | }; |
| 47 | 50 | return &elems; |
| 48 | 51 | }, |
| 49 | 52 | .@"struct" => |result_struct| { |