From 5c9ff9d1a21f05bf80b030e6896f28f3dc970322 Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Fri, 21 Nov 2025 14:52:39 +0300 Subject: [PATCH] fix `Blob#slice` return type --- src/browser/webapi/Blob.zig | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/browser/webapi/Blob.zig b/src/browser/webapi/Blob.zig index 43c78b32..9abe6f29 100644 --- a/src/browser/webapi/Blob.zig +++ b/src/browser/webapi/Blob.zig @@ -230,7 +230,7 @@ pub fn getSlice( maybe_end: ?i32, maybe_content_type: ?[]const u8, page: *Page, -) !Blob { +) !*Blob { const mime: []const u8 = blk: { if (maybe_content_type) |content_type| { if (content_type.len == 0) { @@ -265,10 +265,18 @@ pub fn getSlice( break :blk slice.len; }; - return .{ .slice = slice[start..end], .mime = mime }; + return page._factory.create(Blob{ + ._type = .generic, + .slice = slice[start..end], + .mime = mime, + }); } - return .{ .slice = slice, .mime = mime }; + return page._factory.create(Blob{ + ._type = .generic, + .slice = slice, + .mime = mime, + }); } /// Returns the size of the Blob in bytes.