aboutsummaryrefslogtreecommitdiff
path: root/src/js_ast.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-22 23:44:53 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-22 23:45:02 -0700
commit2c1926993bc4d94f9e7bc4d171217a707efd385c (patch)
tree827148c57920e40ad48c4c6d73ceec68a9b21c96 /src/js_ast.zig
parente14a3af491ece8d1b0309e76ae3022b4fad91f16 (diff)
downloadbun-2c1926993bc4d94f9e7bc4d171217a707efd385c.tar.gz
bun-2c1926993bc4d94f9e7bc4d171217a707efd385c.tar.zst
bun-2c1926993bc4d94f9e7bc4d171217a707efd385c.zip
Faster `Blob` + begin to implement `FileSink`
Diffstat (limited to 'src/js_ast.zig')
-rw-r--r--src/js_ast.zig9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/js_ast.zig b/src/js_ast.zig
index 7a7afbc68..95b650cef 100644
--- a/src/js_ast.zig
+++ b/src/js_ast.zig
@@ -7840,6 +7840,9 @@ pub const Macro = struct {
} else if (value.as(JSC.WebCore.Request)) |resp| {
mime_type = HTTP.MimeType.init(resp.mimeType());
blob_ = resp.body.use();
+ } else if (value.as(JSC.WebCore.Blob)) |resp| {
+ blob_ = resp.*;
+ blob_.?.allocator = null;
}
} else {
var private_data = JSCBase.JSPrivateDataPtr.from(JSC.C.JSObjectGetPrivate(value.asObjectRef()).?);
@@ -7856,11 +7859,7 @@ pub const Macro = struct {
this.macro.vm.runErrorHandler(value, null);
return error.MacroFailed;
},
- .Blob => {
- var blob = private_data.as(JSC.WebCore.Blob);
- blob_ = blob.*;
- blob.* = JSC.WebCore.Blob.initEmpty(blob.globalThis);
- },
+
else => {},
}
}