From 1ce415538f202bf1319ebb0ff6e76aa54f983343 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Sun, 26 Apr 2026 22:07:03 +0200 Subject: perf(parse): reduce realloc for figcaptions --- src/eval/Image.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/eval/Image.zig') diff --git a/src/eval/Image.zig b/src/eval/Image.zig index 771c8ee..7991d69 100644 --- a/src/eval/Image.zig +++ b/src/eval/Image.zig @@ -45,7 +45,7 @@ fn html(context: *anyopaque, alloc: Allocator) HTML.Error!HTML { const source = self.source orelse return el; var caption = try HTML.init(alloc, .content, "figcaption"); errdefer caption.deinit(); - try caption.content.append(alloc, try source.html(alloc)); + try caption.appendContent(try source.html(alloc)); try el.appendContent(caption); return el; } @@ -65,4 +65,11 @@ test "html" { const h2 = try img.element().renderHTML(alloc); defer alloc.free(h2); try expect(eql(u8, h2, "
\"bar\"
")); + + const in = try Element.Empty.init(alloc); + try in.content.append(alloc, (try Element.Literal.init(alloc, "caption")).element()); + img.source = in.element(); + const h3 = try img.element().renderHTML(alloc); + defer alloc.free(h3); + try expect(eql(u8, h3, "
\"bar\"
caption
")); } -- cgit v1.2.3