From e17c4a497ff77a9da11393886a86a216705eb687 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sun, 21 Nov 2021 23:30:17 +0100 Subject: [PATCH] zld: parse []TbdV3 before TbdV3 --- src/link/tapi.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/link/tapi.zig b/src/link/tapi.zig index f16326930a..3da84102c9 100644 --- a/src/link/tapi.zig +++ b/src/link/tapi.zig @@ -127,6 +127,16 @@ pub const LibStub = struct { break :blk out; } + err: { + log.debug("trying to parse as []TbdV3", .{}); + const inner = lib_stub.yaml.parse([]TbdV3) catch break :err; + var out = try lib_stub.yaml.arena.allocator.alloc(Tbd, inner.len); + for (inner) |doc, i| { + out[i] = .{ .v3 = doc }; + } + break :blk out; + } + err: { log.debug("trying to parse as TbdV3", .{}); const inner = lib_stub.yaml.parse(TbdV3) catch break :err;