diff options
author | 2022-09-22 23:44:53 -0700 | |
---|---|---|
committer | 2022-09-22 23:45:02 -0700 | |
commit | 2c1926993bc4d94f9e7bc4d171217a707efd385c (patch) | |
tree | 827148c57920e40ad48c4c6d73ceec68a9b21c96 /src/js_ast.zig | |
parent | e14a3af491ece8d1b0309e76ae3022b4fad91f16 (diff) | |
download | bun-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.zig | 9 |
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 => {}, } } |