Preserve alignment when cloning

This commit is contained in:
John Schmidt 2021-12-16 10:55:35 +01:00 committed by Veikka Tuominen
parent f04007028f
commit 997600ac6f

View file

@ -110,7 +110,7 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type {
/// Creates a copy of this ArrayList, using the same allocator.
pub fn clone(self: *Self) !Self {
var cloned = try ArrayList(T).initCapacity(self.allocator, self.capacity);
var cloned = try Self.initCapacity(self.allocator, self.capacity);
cloned.appendSliceAssumeCapacity(self.items);
return cloned;
}
@ -498,7 +498,7 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ
/// Creates a copy of this ArrayList.
pub fn clone(self: *Self, allocator: Allocator) !Self {
var cloned = try ArrayListUnmanaged(T).initCapacity(allocator, self.capacity);
var cloned = try Self.initCapacity(allocator, self.capacity);
cloned.appendSliceAssumeCapacity(self.items);
return cloned;
}