browser: put back VM is an arg for browser init

Signed-off-by: Francis Bouvier <francis@lightpanda.io>
This commit is contained in:
Francis Bouvier
2024-10-12 10:39:48 +02:00
parent cbf6348055
commit efca71510a
3 changed files with 4 additions and 3 deletions

View File

@@ -51,9 +51,10 @@ const log = std.log.scoped(.browser);
pub const Browser = struct { pub const Browser = struct {
session: *Session, session: *Session,
pub fn init(alloc: std.mem.Allocator, loop: *Loop) !Browser { pub fn init(alloc: std.mem.Allocator, loop: *Loop, vm: jsruntime.VM) !Browser {
// We want to ensure the caller initialised a VM, but the browser // We want to ensure the caller initialised a VM, but the browser
// doesn't use it directly... // doesn't use it directly...
_ = vm;
return Browser{ return Browser{
.session = try Session.init(alloc, loop, "about:blank"), .session = try Session.init(alloc, loop, "about:blank"),

View File

@@ -233,7 +233,7 @@ pub fn main() !void {
defer loop.deinit(); defer loop.deinit();
// browser // browser
var browser = try Browser.init(arena.allocator(), &loop); var browser = try Browser.init(arena.allocator(), &loop, vm);
defer browser.deinit(); defer browser.deinit();
// listen // listen

View File

@@ -83,7 +83,7 @@ pub fn main() !void {
var loop = try jsruntime.Loop.init(allocator); var loop = try jsruntime.Loop.init(allocator);
defer loop.deinit(); defer loop.deinit();
var browser = try Browser.init(allocator, &loop); var browser = try Browser.init(allocator, &loop, vm);
defer browser.deinit(); defer browser.deinit();
var page = try browser.currentSession().createPage(); var page = try browser.currentSession().createPage();