diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-10-21 20:28:32 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-10-21 20:28:32 -0700 |
| commit | 1bce0ed0460e2bdeb47d534e28090ed4b3794b97 (patch) | |
| tree | 5e4994656468fbb9430dd29a4f6591d3837855a4 /src/value.zig | |
| parent | 7f70c27e9d57c8234545120da81861e2cfb354b5 (diff) | |
| download | zig-1bce0ed0460e2bdeb47d534e28090ed4b3794b97.tar.gz zig-1bce0ed0460e2bdeb47d534e28090ed4b3794b97.zip | |
stage2: fix Value.copy not copying arrays
Diffstat (limited to 'src/value.zig')
| -rw-r--r-- | src/value.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/value.zig b/src/value.zig index 57fe6a9c19..4fd47f3334 100644 --- a/src/value.zig +++ b/src/value.zig @@ -514,7 +514,9 @@ pub const Value = extern union { .base = payload.base, .data = try arena.alloc(Value, payload.data.len), }; - std.mem.copy(Value, new_payload.data, payload.data); + for (new_payload.data) |*elem, i| { + elem.* = try payload.data[i].copy(arena); + } return Value{ .ptr_otherwise = &new_payload.base }; }, .slice => { |
