mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-04 16:11:54 +00:00
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:
parent
9336b14d15
commit
6a5bca1302
Notes:
github-actions[bot]
2024-10-12 22:25:15 +00:00
Author: https://github.com/coryvirok
Commit: 6a5bca1302
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/1755
2 changed files with 21 additions and 0 deletions
20
Tests/LibWeb/Text/input/XHTML/parse-without-xmlns.html
Normal file
20
Tests/LibWeb/Text/input/XHTML/parse-without-xmlns.html
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue