aboutsummaryrefslogtreecommitdiff
path: root/src/value.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-10-21 20:28:32 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-10-21 20:28:32 -0700
commit1bce0ed0460e2bdeb47d534e28090ed4b3794b97 (patch)
tree5e4994656468fbb9430dd29a4f6591d3837855a4 /src/value.zig
parent7f70c27e9d57c8234545120da81861e2cfb354b5 (diff)
downloadzig-1bce0ed0460e2bdeb47d534e28090ed4b3794b97.tar.gz
zig-1bce0ed0460e2bdeb47d534e28090ed4b3794b97.zip
stage2: fix Value.copy not copying arrays
Diffstat (limited to 'src/value.zig')
-rw-r--r--src/value.zig4
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 => {