aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/javascript.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc/javascript.zig')
-rw-r--r--src/javascript/jsc/javascript.zig13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/javascript/jsc/javascript.zig b/src/javascript/jsc/javascript.zig
index eebeae8e9..ca8c72f75 100644
--- a/src/javascript/jsc/javascript.zig
+++ b/src/javascript/jsc/javascript.zig
@@ -161,8 +161,6 @@ pub fn ConcurrentPromiseTask(comptime Context: type) type {
}
pub fn runFromJS(this: This) void {
- if (comptime JSC.is_bindgen)
- unreachable;
var promise_value = this.promise;
var promise = promise_value.asInternalPromise() orelse {
if (comptime @hasDecl(Context, "deinit")) {
@@ -492,6 +490,17 @@ pub const VirtualMachine = struct {
source_mappings: SavedSourceMap = undefined,
response_objects_pool: ?*Response.Pool = null,
+
+ rare_data: ?*JSC.RareData = null,
+
+ pub inline fn rareData(this: *VirtualMachine) *JSC.RareData {
+ return this.rare_data orelse brk: {
+ this.rare_data = this.allocator.create(JSC.RareData) catch unreachable;
+ this.rare_data.?.* = .{};
+ break :brk this.rare_data.?;
+ };
+ }
+
pub inline fn eventLoop(this: *VirtualMachine) *EventLoop {
return this.event_loop;
}