mirror of
https://github.com/servo/servo.git
synced 2025-09-30 16:49:16 +01:00
XPath: implement lang() and id() core functions (#34594)
XPath's `lang()` and `id()` functions were still unimplemented. Also: * Add WPT tests for `id()`. * Fix uniqueness check in `NodesetHelpers::document_order_unique`. * Tweak the AST a bit to make it clearer to express "no predicates". * Fix a parsing bug where "/" was attempted before "//", leaving the "//" branch as always unused. --- - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes fix #34593 - [x] There are tests for these changes --------- Signed-off-by: Ville Lindholm <ville@lindholm.dev>
This commit is contained in:
parent
1dfc14d2fb
commit
8cfb6e33fe
11 changed files with 276 additions and 61 deletions
7
tests/wpt/meta/MANIFEST.json
vendored
7
tests/wpt/meta/MANIFEST.json
vendored
|
@ -631177,6 +631177,13 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"fn-id.html": [
|
||||
"617ff7216d84d56f8cef3f8ca08e902dd67f487d",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"fn-lang.html": [
|
||||
"1fbd0a2ee4d419275c6d78f54e3425135cf838a1",
|
||||
[
|
||||
|
|
21
tests/wpt/meta/domxpath/fn-lang.html.ini
vendored
21
tests/wpt/meta/domxpath/fn-lang.html.ini
vendored
|
@ -1,21 +0,0 @@
|
|||
[fn-lang.html]
|
||||
[lang("en"): <root><match lang="en"></match></root>]
|
||||
expected: FAIL
|
||||
|
||||
[lang("en"): <root><match lang="EN"></match></root>]
|
||||
expected: FAIL
|
||||
|
||||
[lang("en"): <root><match lang="en-us"></match></root>]
|
||||
expected: FAIL
|
||||
|
||||
[lang("en"): <root><unmatch></unmatch></root>]
|
||||
expected: FAIL
|
||||
|
||||
[lang("ja"): <root lang="ja"><match></match></root>]
|
||||
expected: FAIL
|
||||
|
||||
[lang("ja"): <root lang="ja-jp"><unmatch lang="ja_JP"></unmatch></root>]
|
||||
expected: FAIL
|
||||
|
||||
[lang("ko"): <root><unmatch lang="Ko"></unmatch></root>]
|
||||
expected: FAIL
|
3
tests/wpt/meta/domxpath/node-sets.html.ini
vendored
3
tests/wpt/meta/domxpath/node-sets.html.ini
vendored
|
@ -1,3 +0,0 @@
|
|||
[node-sets.html]
|
||||
[| operator should evaluate both sides of expressions with the same context node]
|
||||
expected: FAIL
|
Loading…
Add table
Add a link
Reference in a new issue