From 7cd93e667059d4de5250d46ec109b696cd951603 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 21 Mar 2022 06:32:14 -0700 Subject: [bun.js] 2/? Implement `Response.file`, sendfile edition --- src/javascript/jsc/javascript.zig | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/javascript/jsc/javascript.zig') diff --git a/src/javascript/jsc/javascript.zig b/src/javascript/jsc/javascript.zig index 5c4c1e5ca..d2ba2490a 100644 --- a/src/javascript/jsc/javascript.zig +++ b/src/javascript/jsc/javascript.zig @@ -298,6 +298,7 @@ pub fn IOTask(comptime Context: type) type { const AsyncTransformTask = @import("./api/transpiler.zig").TransformTask.AsyncTransformTask; const BunTimerTimeoutTask = Bun.Timer.Timeout.TimeoutTask; const ReadFileTask = WebCore.Blob.Store.ReadFile.ReadFileTask; +const OpenAndStatFileTask = WebCore.Blob.Store.OpenAndStatFile.OpenAndStatFileTask; // const PromiseTask = JSInternalPromise.Completion.PromiseTask; pub const Task = TaggedPointerUnion(.{ FetchTasklet, @@ -305,6 +306,7 @@ pub const Task = TaggedPointerUnion(.{ AsyncTransformTask, BunTimerTimeoutTask, ReadFileTask, + OpenAndStatFileTask, // PromiseTask, // TimeoutTasklet, }); @@ -533,6 +535,11 @@ pub const VirtualMachine = struct { transform_task.*.runFromJS(); finished += 1; }, + @field(Task.Tag, @typeName(OpenAndStatFileTask)) => { + var transform_task: *OpenAndStatFileTask = task.get(OpenAndStatFileTask).?; + transform_task.*.runFromJS(); + finished += 1; + }, else => unreachable, } } -- cgit v1.2.3