diff --git a/src/browser/tests/css/stylesheet.html b/src/browser/tests/css/stylesheet.html index 41ed60df..af6ba4ef 100644 --- a/src/browser/tests/css/stylesheet.html +++ b/src/browser/tests/css/stylesheet.html @@ -492,7 +492,8 @@ let replacedAsync = false; testing.async(async () => { - await sheet.replace('.async-test { margin: 10px; }'); + const result = await sheet.replace('.async-test { margin: 10px; }'); + testing.expectTrue(result === sheet); testing.expectEqual(1, sheet.cssRules.length); testing.expectEqual('.async-test', sheet.cssRules[0].selectorText); replacedAsync = true; diff --git a/src/browser/webapi/css/CSSStyleSheet.zig b/src/browser/webapi/css/CSSStyleSheet.zig index 33f3e609..aa8655f1 100644 --- a/src/browser/webapi/css/CSSStyleSheet.zig +++ b/src/browser/webapi/css/CSSStyleSheet.zig @@ -79,7 +79,7 @@ pub fn deleteRule(self: *CSSStyleSheet, index: u32, page: *Page) !void { pub fn replace(self: *CSSStyleSheet, text: []const u8, page: *Page) !js.Promise { try self.replaceSync(text, page); - return page.js.local.?.resolvePromise({}); + return page.js.local.?.resolvePromise(self); } pub fn replaceSync(self: *CSSStyleSheet, text: []const u8, page: *Page) !void {