1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-25 01:05:37 +00:00

[quickjs] rewritten matches function

This commit is contained in:
Witold Filipczyk 2021-12-18 17:07:50 +01:00
parent bfccd6416e
commit f30f160f5d

View File

@ -1484,10 +1484,6 @@ js_element_matches(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
}
xmlpp::ustring css = str;
xmlpp::ustring xpath = css2xpath(css);
if (xpath[0] == '/' && xpath[1] == '/')
{
xpath = xmlpp::ustring("descendant-or-self::") + xpath.substr(2);
}
JS_FreeCString(ctx, str);
xmlpp::Node::NodeSet elements;
@ -1498,7 +1494,13 @@ js_element_matches(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
return JS_FALSE;
}
return JS_NewBool(ctx, elements.size());
for (auto node: elements) {
if (node == el) {
return JS_TRUE;
}
}
return JS_FALSE;
}