WPT
wpt / domparsing / tentative / positional-methods.html
Spec: DOM Parsing and Serialization ↗
Runs: Chrome 155.0.8041.0 (wpt@4fbf9ef4d, 2026-09-04) | Firefox 157.0a1 (wpt@4fbf9ef4d, 2026-09-04) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7825 (wpt@4fbf9ef4d, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 348/348 | 0/348 | 0/348 | 0/348 | 0/348 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Position check: Element.appendHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.appendHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.appendHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.appendHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.prependHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.prependHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.prependHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.prependHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.beforeHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.beforeHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.afterHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.afterHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTML (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTML (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.replaceWithHTML (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTMLUnsafe (Element) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTMLUnsafe (Element) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.replaceWithHTMLUnsafe (Element) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.appendHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.appendHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.appendHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.appendHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.prependHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.prependHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.prependHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.prependHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.beforeHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.beforeHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.afterHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.afterHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTML (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTML (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.replaceWithHTML (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTMLUnsafe (ShadowRoot) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.replaceWithHTMLUnsafe (ShadowRoot) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.appendHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.appendHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.appendHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.appendHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.appendHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.prependHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.prependHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.prependHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.prependHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.prependHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.beforeHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.afterHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Element.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Element.replaceWithHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Element.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.beforeHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.afterHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Comment.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Comment.replaceWithHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Comment.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.beforeHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.afterHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: Text.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: Text.replaceWithHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: Text.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.beforeHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.beforeHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.beforeHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.afterHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.afterHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.afterHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTML (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTML (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.replaceWithHTML (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Position check: ProcessingInstruction.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTMLUnsafe (template.content) (runScripts=true) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Only unsafe variants should run scripts: ProcessingInstruction.replaceWithHTMLUnsafe (template.content) (runScripts=false) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Sanitizer should remove forbidden elements: ProcessingInstruction.replaceWithHTMLUnsafe (template.content) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| afterHTML throws HierarchyRequestError if parent is a Document | PASS | FAIL | FAIL | FAIL | FAIL | — |
| afterHTML throws HierarchyRequestError if parent is a DocumentFragment | PASS | FAIL | FAIL | FAIL | FAIL | — |
| beforeHTML throws HierarchyRequestError if parent is a Document | PASS | FAIL | FAIL | FAIL | FAIL | — |
| beforeHTML throws HierarchyRequestError if parent is a DocumentFragment | PASS | FAIL | FAIL | FAIL | FAIL | — |
| replaceWithHTML throws HierarchyRequestError if parent is a Document | PASS | FAIL | FAIL | FAIL | FAIL | — |
| replaceWithHTML throws HierarchyRequestError if parent is a DocumentFragment | PASS | FAIL | FAIL | FAIL | FAIL | — |
| afterHTMLUnsafe throws HierarchyRequestError if parent is a Document | PASS | FAIL | FAIL | FAIL | FAIL | — |
| afterHTMLUnsafe throws HierarchyRequestError if parent is a DocumentFragment | PASS | FAIL | FAIL | FAIL | FAIL | — |
| beforeHTMLUnsafe throws HierarchyRequestError if parent is a Document | PASS | FAIL | FAIL | FAIL | FAIL | — |
| beforeHTMLUnsafe throws HierarchyRequestError if parent is a DocumentFragment | PASS | FAIL | FAIL | FAIL | FAIL | — |
| replaceWithHTMLUnsafe throws HierarchyRequestError if parent is a Document | PASS | FAIL | FAIL | FAIL | FAIL | — |
| replaceWithHTMLUnsafe throws HierarchyRequestError if parent is a DocumentFragment | PASS | FAIL | FAIL | FAIL | FAIL | — |