74 lines
1.1 KiB
Plaintext
74 lines
1.1 KiB
Plaintext
Test that an NCName and * are interpreted as an operator when in binary operator context, and as a NameTest otherwise.
|
|
|
|
See bug 50366: XPath lexer misinterprets expression starting with "div".
|
|
|
|
PASS div
|
|
PASS div
|
|
PASS (div) div (div)
|
|
PASS self::node()[div] div 1
|
|
PASS . div .
|
|
PASS .. div ..
|
|
PASS string(div/@div)
|
|
PASS substring-before('1992', div)
|
|
PASS self::div
|
|
PASS * div 4
|
|
PASS '3' div 4
|
|
PASS "3" div 4
|
|
PASS 12 div 4
|
|
PASS true() and div
|
|
PASS false() or div
|
|
PASS div mod div
|
|
PASS div div div
|
|
PASS 3 * div
|
|
PASS div/div
|
|
PASS div//div
|
|
PASS zz|div
|
|
PASS div+div
|
|
PASS - - div
|
|
PASS 5 -div
|
|
PASS div=div
|
|
PASS div!=div
|
|
PASS div<div
|
|
PASS div<=div
|
|
PASS div>div
|
|
PASS div>=div
|
|
PASS *
|
|
PASS *
|
|
PASS (*) * (*)
|
|
PASS self::node()[*] * 1
|
|
PASS . * .
|
|
PASS .. * ..
|
|
PASS substring-before('1992', *)
|
|
PASS self::*
|
|
PASS * * 4
|
|
PASS '3' * 4
|
|
PASS "3" * 4
|
|
PASS 12 * 4
|
|
PASS true() and *
|
|
PASS false() or *
|
|
PASS * mod *
|
|
PASS * div *
|
|
PASS 3 * *
|
|
PASS */*
|
|
PASS *//*
|
|
PASS zz|*
|
|
PASS *+*
|
|
PASS - - *
|
|
PASS 5 -*
|
|
PASS *=*
|
|
PASS *!=*
|
|
PASS *<*
|
|
PASS *<=*
|
|
PASS *>*
|
|
PASS *>=*
|
|
PASS or:or
|
|
PASS or:*
|
|
PASS mod
|
|
PASS mod mod mod
|
|
PASS (mod) mod 5
|
|
PASS string(mod/@and)
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|