| 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 |
| |