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