\r
private static SelectorEngine engine;\r
\r
- private static HasSelector xpahtEngine;\r
-\r
private static final int FUNC_PREPEND = 0, FUNC_APPEND = 1, FUNC_AFTER = 2,\r
FUNC_BEFORE = 3;\r
\r
if (engine == null) {\r
engine = new SelectorEngine();\r
}\r
- HasSelector impl = engine;\r
- if (selector.startsWith("./") || selector.startsWith("/")) {\r
- if (xpahtEngine == null) {\r
- impl = xpahtEngine = engine.impl instanceof SelectorEngineCssToXPath ? \r
- engine.impl : new SelectorEngineCssToXPath();\r
- }\r
- }\r
- NodeList<Element> n = impl.select(selector, context == null ? document : context);\r
+ \r
+ NodeList<Element> n = engine.select(selector, context == null ? document : context);\r
JsNodeArray res = copyNodeList(n);\r
\r
currentSelector = selector;\r
*/
public class SelectorEngineNative extends SelectorEngineImpl {
- public static String NATIVE_EXCEPTIONS_REGEXP = ".*(\\.//|:contains|!=|:first([^-]|$)|:last([^-]|$)|:even|:odd).*";
+ // querySelectorAll unsupported selectors
+ public static String NATIVE_EXCEPTIONS_REGEXP = "(^[\\./]/.*)|(.*(:contains|!=|:first([^-]|$)|:last([^-]|$)|:even|:odd)).*";
private static HasSelector impl;
public SelectorEngineNative() {
if (impl == null) {
impl = GWT.create(HasSelector.class);
+ System.out.println("Created HasSelector: " + impl.getClass().getName());
}
}