Skip to content

Commit 6650136

Browse files
committed
handle trailing comma in package list
1 parent 2d68ee3 commit 6650136

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/root.zig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,8 @@ pub const PackageSpec = struct {
239239

240240
var it = std.mem.splitScalar(u8, in, ',');
241241
while (it.next()) |x| {
242-
try out.append(try PackageSpec.parse(x));
242+
if (x.len != 0)
243+
try out.append(try PackageSpec.parse(x));
243244
}
244245

245246
return out.toOwnedSlice();
@@ -557,7 +558,7 @@ test "PackageSpec" {
557558
test "PackageSpec.parseList" {
558559
const allocator = std.testing.allocator;
559560

560-
const v1 = try PackageSpec.parseList(allocator, "a, b (> 1), c (< 5.3)");
561+
const v1 = try PackageSpec.parseList(allocator, "a, b (> 1), c (< 5.3),");
561562
defer allocator.free(v1);
562563

563564
try testing.expectEqual(3, v1.len);

0 commit comments

Comments
 (0)