diff options
author | 2023-04-14 23:08:17 -0700 | |
---|---|---|
committer | 2023-04-14 23:08:17 -0700 | |
commit | 0d248568f6777cbc675b16415873b322b1b20abc (patch) | |
tree | 84ed2af1c0c5cc6201d92fc4f72d1be4e1b1c75c /src/string_immutable.zig | |
parent | 96d522a7db72178cb4e85589c7b5c9c7fb713edb (diff) | |
download | bun-0d248568f6777cbc675b16415873b322b1b20abc.tar.gz bun-0d248568f6777cbc675b16415873b322b1b20abc.tar.zst bun-0d248568f6777cbc675b16415873b322b1b20abc.zip |
Fix string concat
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r-- | src/string_immutable.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig index 887d819a1..f1a17ad16 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -4344,7 +4344,11 @@ pub fn concatWithLength( length: usize, ) !string { var out = try allocator.alloc(u8, length); - @memcpy(out.ptr, args[0].ptr, args[0].len); + var remain = out; + for (args) |arg| { + @memcpy(remain.ptr, arg.ptr, arg.len); + remain = remain[arg.len..]; + } return out; } |