From 1feb121ba7dc375ff66254c7b061fa0e10b07d91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Fri, 20 Mar 2026 16:50:00 +0900 Subject: [PATCH] CSSStyleSheet: use explicit CSSError --- src/browser/webapi/css/CSSStyleSheet.zig | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/browser/webapi/css/CSSStyleSheet.zig b/src/browser/webapi/css/CSSStyleSheet.zig index f46e35df..675e87f9 100644 --- a/src/browser/webapi/css/CSSStyleSheet.zig +++ b/src/browser/webapi/css/CSSStyleSheet.zig @@ -9,6 +9,14 @@ const Parser = @import("../../css/Parser.zig"); const CSSStyleSheet = @This(); +pub const CSSError = error{ + OutOfMemory, + IndexSizeError, + WriteFailed, + StringTooLarge, + SyntaxError, +}; + _href: ?[]const u8 = null, _title: []const u8 = "", _disabled: bool = false, @@ -93,12 +101,12 @@ pub fn deleteRule(self: *CSSStyleSheet, index: u32, page: *Page) !void { page._style_manager.sheetModified(); } -pub fn replace(self: *CSSStyleSheet, text: []const u8, page: *Page) !js.Promise { +pub fn replace(self: *CSSStyleSheet, text: []const u8, page: *Page) CSSError!js.Promise { try self.replaceSync(text, page); return page.js.local.?.resolvePromise(self); } -pub fn replaceSync(self: *CSSStyleSheet, text: []const u8, page: *Page) anyerror!void { +pub fn replaceSync(self: *CSSStyleSheet, text: []const u8, page: *Page) CSSError!void { const rules = try self.getCssRules(page); rules.clear();