@@ -26,6 +26,7 @@ const parser = @import("netsurf");
2626const jsruntime = @import ("jsruntime" );
2727const Loop = jsruntime .Loop ;
2828const Env = jsruntime .Env ;
29+ const browser = @import ("../browser/browser.zig" );
2930const Window = @import ("../html/window.zig" ).Window ;
3031const storage = @import ("../storage/storage.zig" );
3132const HttpClient = @import ("../http/client.zig" ).Client ;
@@ -61,14 +62,20 @@ pub fn run(arena: *std.heap.ArenaAllocator, comptime dir: []const u8, f: []const
6162 var cookie_jar = storage .CookieJar .init (alloc );
6263 defer cookie_jar .deinit ();
6364
65+ var renderer = browser .Renderer .init (alloc );
66+ defer renderer .elements .deinit (alloc );
67+ defer renderer .positions .deinit (alloc );
68+
6469 var js_env : Env = undefined ;
6570 Env .init (& js_env , alloc , & loop , UserContext {
6671 .document = html_doc ,
6772 .cookie_jar = & cookie_jar ,
6873 .http_client = & http_client ,
6974 .uri = try std .Uri .parse ("https://lightpanda.io" ),
75+ .renderer = & renderer ,
7076 });
7177 defer js_env .deinit ();
78+ errdefer js_env .wait () catch unreachable ;
7279
7380 var storageShelf = storage .Shelf .init (alloc );
7481 defer storageShelf .deinit ();
0 commit comments