mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-28 10:37:17 +02:00
LibWeb: Add WPT tests related to XPath evaluation
This commit is contained in:
committed by
Jelle Raaijmakers
parent
d2030a5377
commit
e9e58d83b3
Notes:
github-actions[bot]
2025-10-03 11:17:25 +00:00
Author: https://github.com/johannesg Commit: https://github.com/LadybirdBrowser/ladybird/commit/e9e58d83b36 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/6342 Reviewed-by: https://github.com/AtkinsSJ Reviewed-by: https://github.com/gmta ✅
24
Tests/LibWeb/Text/input/wpt-import/domxpath/node-sets.html
Normal file
24
Tests/LibWeb/Text/input/wpt-import/domxpath/node-sets.html
Normal file
@@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<link rel="help" href="https://www.w3.org/TR/1999/REC-xpath-19991116/#node-sets">
|
||||
<body>
|
||||
<script src="../resources/testharness.js"></script>
|
||||
<script src="../resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
function nodesetToSet(result) {
|
||||
const set = new Set();
|
||||
for (let node = result.iterateNext(); node; node = result.iterateNext()) {
|
||||
set.add(node);
|
||||
}
|
||||
return set;
|
||||
}
|
||||
|
||||
test(() => {
|
||||
const doc = document.implementation.createHTMLDocument();
|
||||
doc.documentElement.innerHTML = '<body><div></div></body>';
|
||||
const result = nodesetToSet(doc.evaluate('(.//div)[1]|.', doc.documentElement));
|
||||
assert_equals(result.size, 2);
|
||||
assert_true(result.has(doc.documentElement));
|
||||
assert_true(result.has(doc.body.firstChild));
|
||||
}, '| operator should evaluate both sides of expressions with the same context node');
|
||||
</script>
|
||||
</body>
|
||||
Reference in New Issue
Block a user