LibWeb: Added tests for missing xmlns during XHMTL parsing

The main culprit for the following WPT test failure is that we
weren't using the HTML namespace for XHTML docs unless one was
explicitly provided.
This commit is contained in:
Cory Virok 2024-10-12 14:21:17 -07:00 committed by Ali Mohammad Pur
parent 9336b14d15
commit 6a5bca1302
Notes: github-actions[bot] 2024-10-12 22:25:15 +00:00
2 changed files with 21 additions and 0 deletions

View file

@ -0,0 +1,20 @@
<!DOCTYPE html>
<meta charset=utf-8>
<script src="../include.js"></script>
<script>
const parser = new DOMParser();
const parse = parser.parseFromString.bind(parser);
// Adapted from https://wpt.live/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm
test(() => {
const source = `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "foo"><html><head></head><body id='test'>hello</body></html>`
const doc = parse(source, 'application/xhtml+xml')
const root = doc.getElementById('test')
try {
const text = root.firstChild.data
println("PASS")
} catch (err) {
println("FAIL - " + err)
}
})
</script>