diff --git a/src/app.zig b/src/app.zig index f946c52c..14117612 100644 --- a/src/app.zig +++ b/src/app.zig @@ -1,7 +1,6 @@ const std = @import("std"); const Allocator = std.mem.Allocator; -const js = @import("runtime/js.zig"); const Loop = @import("runtime/loop.zig").Loop; const HttpClient = @import("http/client.zig").Client; const Telemetry = @import("telemetry/telemetry.zig").Telemetry; diff --git a/src/browser/browser.zig b/src/browser/browser.zig index 3d35b603..9fa31f27 100644 --- a/src/browser/browser.zig +++ b/src/browser/browser.zig @@ -36,21 +36,16 @@ const URL = @import("../url.zig").URL; const http = @import("../http/client.zig"); const storage = @import("storage/storage.zig"); -const Loop = @import("../runtime/loop.zig").Loop; const SessionState = @import("env.zig").SessionState; -const HttpClient = @import("../http/client.zig").Client; const Notification = @import("../notification.zig").Notification; const polyfill = @import("polyfill/polyfill.zig"); const log = std.log.scoped(.browser); -pub const user_agent = "Lightpanda/1.0"; - // Browser is an instance of the browser. // You can create multiple browser instances. // A browser contains only one session. -// TODO allow multiple sessions per browser. pub const Browser = struct { env: *Env, app: *App, @@ -839,12 +834,6 @@ const FlatRenderer = struct { } }; -const NoopContext = struct { - pub fn onInspectorResponse(_: *anyopaque, _: u32, _: []const u8) void {} - pub fn onInspectorEvent(_: *anyopaque, _: []const u8) void {} - pub fn notify(_: *anyopaque, _: *const Notification) !void {} -}; - fn timestamp() u32 { const ts = std.posix.clock_gettime(std.posix.CLOCK.MONOTONIC) catch unreachable; return @intCast(ts.sec); diff --git a/src/browser/dom/attribute.zig b/src/browser/dom/attribute.zig index a8ebc3c2..ece5a2e2 100644 --- a/src/browser/dom/attribute.zig +++ b/src/browser/dom/attribute.zig @@ -16,12 +16,9 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); const Node = @import("node.zig").Node; -const DOMException = @import("exceptions.zig").DOMException; // WEB IDL https://dom.spec.whatwg.org/#attr pub const Attr = struct { diff --git a/src/browser/dom/cdata_section.zig b/src/browser/dom/cdata_section.zig index 1b3ac6df..484fb82e 100644 --- a/src/browser/dom/cdata_section.zig +++ b/src/browser/dom/cdata_section.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); const Text = @import("text.zig").Text; diff --git a/src/browser/dom/comment.zig b/src/browser/dom/comment.zig index 5a7bcce7..5ac9d493 100644 --- a/src/browser/dom/comment.zig +++ b/src/browser/dom/comment.zig @@ -15,7 +15,6 @@ // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); const parser = @import("../netsurf.zig"); diff --git a/src/browser/dom/document.zig b/src/browser/dom/document.zig index 7d9c4ec0..22e1c0a4 100644 --- a/src/browser/dom/document.zig +++ b/src/browser/dom/document.zig @@ -31,8 +31,6 @@ const css = @import("css.zig"); const Element = @import("element.zig").Element; const ElementUnion = @import("element.zig").Union; -const DocumentType = @import("document_type.zig").DocumentType; -const DocumentFragment = @import("document_fragment.zig").DocumentFragment; const DOMImplementation = @import("implementation.zig").DOMImplementation; // WEB IDL https://dom.spec.whatwg.org/#document diff --git a/src/browser/dom/element.zig b/src/browser/dom/element.zig index 8984d251..bf1fdfd1 100644 --- a/src/browser/dom/element.zig +++ b/src/browser/dom/element.zig @@ -31,8 +31,6 @@ const NodeList = @import("nodelist.zig").NodeList; const HTMLElem = @import("../html/elements.zig"); pub const Union = @import("../html/elements.zig").Union; -const DOMException = @import("exceptions.zig").DOMException; - // WEB IDL https://dom.spec.whatwg.org/#element pub const Element = struct { pub const Self = parser.Element; diff --git a/src/browser/dom/event_target.zig b/src/browser/dom/event_target.zig index ffee9993..d768937a 100644 --- a/src/browser/dom/event_target.zig +++ b/src/browser/dom/event_target.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const Env = @import("../env.zig").Env; const parser = @import("../netsurf.zig"); const SessionState = @import("../env.zig").SessionState; diff --git a/src/browser/dom/html_collection.zig b/src/browser/dom/html_collection.zig index 9580b8f0..5ba0cb09 100644 --- a/src/browser/dom/html_collection.zig +++ b/src/browser/dom/html_collection.zig @@ -21,16 +21,10 @@ const Allocator = std.mem.Allocator; const parser = @import("../netsurf.zig"); -const utils = @import("utils.z"); const Element = @import("element.zig").Element; const Union = @import("element.zig").Union; - const JsThis = @import("../env.zig").JsThis; - const Walker = @import("walker.zig").Walker; -const WalkerDepthFirst = @import("walker.zig").WalkerDepthFirst; -const WalkerChildren = @import("walker.zig").WalkerChildren; -const WalkerNone = @import("walker.zig").WalkerNone; const Matcher = union(enum) { matchByName: MatchByName, diff --git a/src/browser/dom/implementation.zig b/src/browser/dom/implementation.zig index 03874b82..b9cbb592 100644 --- a/src/browser/dom/implementation.zig +++ b/src/browser/dom/implementation.zig @@ -16,13 +16,7 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); -const SessionState = @import("../env.zig").SessionState; - -const Document = @import("document.zig").Document; -const DocumentType = @import("document_type.zig").DocumentType; const DOMException = @import("exceptions.zig").DOMException; // WEB IDL https://dom.spec.whatwg.org/#domimplementation diff --git a/src/browser/dom/nodelist.zig b/src/browser/dom/nodelist.zig index edb0d1f0..439e1eca 100644 --- a/src/browser/dom/nodelist.zig +++ b/src/browser/dom/nodelist.zig @@ -22,7 +22,6 @@ const parser = @import("../netsurf.zig"); const JsThis = @import("../env.zig").JsThis; const Callback = @import("../env.zig").Callback; -const SessionState = @import("../env.zig").SessionState; const NodeUnion = @import("node.zig").Union; const Node = @import("node.zig").Node; diff --git a/src/browser/dom/text.zig b/src/browser/dom/text.zig index 0ffbf9d9..eeccf5d8 100644 --- a/src/browser/dom/text.zig +++ b/src/browser/dom/text.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); const SessionState = @import("../env.zig").SessionState; diff --git a/src/browser/dom/token_list.zig b/src/browser/dom/token_list.zig index 538c4156..c8b900db 100644 --- a/src/browser/dom/token_list.zig +++ b/src/browser/dom/token_list.zig @@ -23,7 +23,6 @@ const iterator = @import("../iterator/iterator.zig"); const Callback = @import("../env.zig").Callback; const JsObject = @import("../env.zig").JsObject; -const SessionState = @import("../env.zig").SessionState; const DOMException = @import("exceptions.zig").DOMException; const log = std.log.scoped(.token_list); diff --git a/src/browser/dom/walker.zig b/src/browser/dom/walker.zig index ad7ba5f7..20e889bc 100644 --- a/src/browser/dom/walker.zig +++ b/src/browser/dom/walker.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); pub const Walker = union(enum) { diff --git a/src/browser/dump.zig b/src/browser/dump.zig index 4c4e7996..6574b1fb 100644 --- a/src/browser/dump.zig +++ b/src/browser/dump.zig @@ -17,7 +17,6 @@ // along with this program. If not, see . const std = @import("std"); -const File = std.fs.File; const parser = @import("netsurf.zig"); const Walker = @import("dom/walker.zig").WalkerChildren; diff --git a/src/browser/events/custom_event.zig b/src/browser/events/custom_event.zig index 53d7e1b2..a855beac 100644 --- a/src/browser/events/custom_event.zig +++ b/src/browser/events/custom_event.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); const Event = @import("event.zig").Event; const JsObject = @import("../env.zig").JsObject; diff --git a/src/browser/html/document.zig b/src/browser/html/document.zig index b7437c5e..95619940 100644 --- a/src/browser/html/document.zig +++ b/src/browser/html/document.zig @@ -21,10 +21,8 @@ const std = @import("std"); const parser = @import("../netsurf.zig"); const SessionState = @import("../env.zig").SessionState; -const Node = @import("../dom/node.zig").Node; const Document = @import("../dom/document.zig").Document; const NodeList = @import("../dom/nodelist.zig").NodeList; -const HTMLElem = @import("elements.zig"); const Location = @import("location.zig").Location; const collection = @import("../dom/html_collection.zig"); diff --git a/src/browser/html/history.zig b/src/browser/html/history.zig index 0bd07f9c..592d26fd 100644 --- a/src/browser/html/history.zig +++ b/src/browser/html/history.zig @@ -18,8 +18,6 @@ const std = @import("std"); -const builtin = @import("builtin"); - // https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-history-interface pub const History = struct { const ScrollRestorationMode = enum { diff --git a/src/browser/html/location.zig b/src/browser/html/location.zig index 08f6aa4c..52968d13 100644 --- a/src/browser/html/location.zig +++ b/src/browser/html/location.zig @@ -16,12 +16,8 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const SessionState = @import("../env.zig").SessionState; -const builtin = @import("builtin"); - const URL = @import("../url/url.zig").URL; // https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-location-interface diff --git a/src/browser/iterator/iterator.zig b/src/browser/iterator/iterator.zig index cb7a1c04..c0b8aa07 100644 --- a/src/browser/iterator/iterator.zig +++ b/src/browser/iterator/iterator.zig @@ -1,5 +1,3 @@ -const std = @import("std"); - pub const Interfaces = .{ U32Iterator, }; diff --git a/src/browser/mimalloc.zig b/src/browser/mimalloc.zig index 0206edc9..0cb15156 100644 --- a/src/browser/mimalloc.zig +++ b/src/browser/mimalloc.zig @@ -21,7 +21,6 @@ // We replace the libdom default usage of allocations with mimalloc heap // allocation to be able to free all memory used at once, like an arena usage. -const std = @import("std"); const c = @cImport({ @cInclude("mimalloc.h"); }); diff --git a/src/browser/polyfill/fetch.zig b/src/browser/polyfill/fetch.zig index 7866628a..a0166bdd 100644 --- a/src/browser/polyfill/fetch.zig +++ b/src/browser/polyfill/fetch.zig @@ -1,4 +1,3 @@ -const std = @import("std"); // fetch.js code comes from // https://github.com/JakeChampion/fetch/blob/main/fetch.js // diff --git a/src/browser/xhr/progress_event.zig b/src/browser/xhr/progress_event.zig index 4fd8b8a7..5cdd8dd5 100644 --- a/src/browser/xhr/progress_event.zig +++ b/src/browser/xhr/progress_event.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - const parser = @import("../netsurf.zig"); const Event = @import("../events/event.zig").Event; diff --git a/src/browser/xmlserializer/xmlserializer.zig b/src/browser/xmlserializer/xmlserializer.zig index ea2a4697..207db972 100644 --- a/src/browser/xmlserializer/xmlserializer.zig +++ b/src/browser/xmlserializer/xmlserializer.zig @@ -22,7 +22,6 @@ const SessionState = @import("../env.zig").SessionState; const dump = @import("../dump.zig"); const parser = @import("../netsurf.zig"); -const DOMError = parser.DOMError; pub const Interfaces = .{ XMLSerializer, diff --git a/src/cdp/domains/emulation.zig b/src/cdp/domains/emulation.zig index 84e1b56b..dd94df3e 100644 --- a/src/cdp/domains/emulation.zig +++ b/src/cdp/domains/emulation.zig @@ -17,7 +17,6 @@ // along with this program. If not, see . const std = @import("std"); -const Runtime = @import("runtime.zig"); pub fn processMessage(cmd: anytype) !void { const action = std.meta.stringToEnum(enum { diff --git a/src/cdp/domains/page.zig b/src/cdp/domains/page.zig index 676db373..0ad74f09 100644 --- a/src/cdp/domains/page.zig +++ b/src/cdp/domains/page.zig @@ -17,7 +17,6 @@ // along with this program. If not, see . const std = @import("std"); -const runtime = @import("runtime.zig"); const URL = @import("../../url.zig").URL; const Notification = @import("../../notification.zig").Notification; diff --git a/src/cdp/testing.zig b/src/cdp/testing.zig index 045fa7ee..8897fad8 100644 --- a/src/cdp/testing.zig +++ b/src/cdp/testing.zig @@ -24,7 +24,6 @@ const ArenaAllocator = std.heap.ArenaAllocator; const Testing = @This(); const main = @import("cdp.zig"); -const URL = @import("../url.zig").URL; const App = @import("../app.zig").App; const parser = @import("../browser/netsurf.zig"); diff --git a/src/id.zig b/src/id.zig index 7dd86627..d2944cdf 100644 --- a/src/id.zig +++ b/src/id.zig @@ -88,16 +88,6 @@ pub fn uuidv4(hex: []u8) void { } } -const hex_to_nibble = [_]u8{0xff} ** 48 ++ [_]u8{ - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, - 0x08, 0x09, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0xff, -} ++ [_]u8{0xff} ** 152; - const testing = std.testing; test "id: Incrementing.next" { var id = Incrementing(u16, "IDX"){}; diff --git a/src/runtime/test_primitive_types.zig b/src/runtime/test_primitive_types.zig index eccf5202..5c003481 100644 --- a/src/runtime/test_primitive_types.zig +++ b/src/runtime/test_primitive_types.zig @@ -16,8 +16,6 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -const std = @import("std"); - // TODO: use functions instead of "fake" struct once we handle function API generation const Primitives = struct { pub fn constructor() Primitives { diff --git a/src/server.zig b/src/server.zig index 471c2cf2..0a65c5b0 100644 --- a/src/server.zig +++ b/src/server.zig @@ -30,8 +30,6 @@ const Completion = IO.Completion; const AcceptError = IO.AcceptError; const RecvError = IO.RecvError; const SendError = IO.SendError; -const CloseError = IO.CloseError; -const CancelError = IO.CancelOneError; const TimeoutError = IO.TimeoutError; const Loop = @import("runtime/loop.zig").Loop; @@ -947,10 +945,6 @@ const OpCode = enum(u8) { pong = 128 | 10, }; -const CloseCode = enum { - timeout, -}; - fn fillWebsocketHeader(buf: std.ArrayListUnmanaged(u8)) []const u8 { // can't use buf[0..10] here, because the header length // is variable. If it's just 2 bytes, for example, we need the diff --git a/src/telemetry/lightpanda.zig b/src/telemetry/lightpanda.zig index b1cabd51..06b0a610 100644 --- a/src/telemetry/lightpanda.zig +++ b/src/telemetry/lightpanda.zig @@ -26,7 +26,7 @@ pub const LightPanda = struct { const List = std.DoublyLinkedList(LightPandaEvent); - pub fn init(app: *App) !LightPanda { + pub fn init(app: *App) LightPanda { const allocator = app.allocator; return .{ .cond = .{}, diff --git a/src/telemetry/telemetry.zig b/src/telemetry/telemetry.zig index b254654a..0a46b6cb 100644 --- a/src/telemetry/telemetry.zig +++ b/src/telemetry/telemetry.zig @@ -4,7 +4,6 @@ const builtin = @import("builtin"); const Allocator = std.mem.Allocator; const App = @import("../app.zig").App; -const Loop = @import("jsruntime").Loop; const Notification = @import("../notification.zig").Notification; const uuidv4 = @import("../id.zig").uuidv4; @@ -39,7 +38,7 @@ fn TelemetryT(comptime P: type) type { return .{ .disabled = disabled, .run_mode = run_mode, - .provider = try P.init(app), + .provider = P.init(app), .iid = if (disabled) null else getOrCreateId(app.app_dir_path), }; } @@ -135,7 +134,7 @@ pub const Event = union(enum) { }; const NoopProvider = struct { - fn init(_: *App) !NoopProvider { + fn init(_: *App) NoopProvider { return .{}; } fn deinit(_: NoopProvider) void {} @@ -151,7 +150,7 @@ test "telemetry: disabled by environment" { defer _ = unsetenv(@constCast("LIGHTPANDA_DISABLE_TELEMETRY")); const FailingProvider = struct { - fn init(_: *App) !@This() { + fn init(_: *App) @This() { return .{}; } fn deinit(_: @This()) void {} @@ -207,7 +206,7 @@ const MockProvider = struct { allocator: Allocator, events: std.ArrayListUnmanaged(Event), - fn init(app: *App) !@This() { + fn init(app: *App) @This() { return .{ .iid = null, .run_mode = null,