From e4387bf7faa01716e9be87882c9a9c8feead2b81 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 13 Jul 2026 12:52:38 +0800 Subject: [PATCH] minor, webapi: Prevent outerHTML of document's element's from being written Captured by WPT test: /domparsing/outerhtml-01.html --- src/browser/webapi/Element.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/browser/webapi/Element.zig b/src/browser/webapi/Element.zig index bfb758281..8cf7ce2c9 100644 --- a/src/browser/webapi/Element.zig +++ b/src/browser/webapi/Element.zig @@ -466,6 +466,11 @@ pub fn setOuterHTML(self: *Element, html: []const u8, frame: *Frame) !void { const node = self.asNode(); const parent = node._parent orelse return; + // The parent of a documentElement is the Document, which cannot be modified. + if (parent._type == .document) { + return error.NoModificationAllowed; + } + frame.domChanged(); if (html.len > 0) { const fragment = (try Node.DocumentFragment.init(frame)).asNode();