fix Blob#slice return type

This commit is contained in:
Halil Durak
2025-11-21 14:52:39 +03:00
parent 0142520bb8
commit 5c9ff9d1a2

View File

@@ -230,7 +230,7 @@ pub fn getSlice(
maybe_end: ?i32, maybe_end: ?i32,
maybe_content_type: ?[]const u8, maybe_content_type: ?[]const u8,
page: *Page, page: *Page,
) !Blob { ) !*Blob {
const mime: []const u8 = blk: { const mime: []const u8 = blk: {
if (maybe_content_type) |content_type| { if (maybe_content_type) |content_type| {
if (content_type.len == 0) { if (content_type.len == 0) {
@@ -265,10 +265,18 @@ pub fn getSlice(
break :blk slice.len; 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. /// Returns the size of the Blob in bytes.