mirror of
https://github.com/rkd77/elinks.git
synced 2025-06-30 22:19:29 -04:00
[quickjs] Check for NULL in isSameNode
This commit is contained in:
parent
cdd19697d3
commit
033d521cac
@ -3402,11 +3402,14 @@ js_element_isSameNode(JSContext *ctx, JSValueConst this_val, int argc, JSValueCo
|
|||||||
dom_node *el = (dom_node *)(js_getopaque(this_val, js_element_class_id));
|
dom_node *el = (dom_node *)(js_getopaque(this_val, js_element_class_id));
|
||||||
|
|
||||||
if (!el) {
|
if (!el) {
|
||||||
return JS_FALSE;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
//dom_node_ref(el);
|
//dom_node_ref(el);
|
||||||
JSValue node = argv[0];
|
dom_node *el2 = NULL;
|
||||||
dom_node *el2 = (dom_node *)(js_getopaque(node, js_element_class_id));
|
|
||||||
|
if (!JS_IsNull(argv[0])) {
|
||||||
|
el2 = (dom_node *)(js_getopaque(argv[0], js_element_class_id));
|
||||||
|
}
|
||||||
bool res = (el == el2);
|
bool res = (el == el2);
|
||||||
//dom_node_unref(el);
|
//dom_node_unref(el);
|
||||||
|
|
||||||
|
@ -1340,11 +1340,14 @@ js_fragment_isSameNode(JSContext *ctx, JSValueConst this_val, int argc, JSValueC
|
|||||||
dom_node *el = (dom_node *)(js_getopaque_fragment(this_val, js_fragment_class_id));
|
dom_node *el = (dom_node *)(js_getopaque_fragment(this_val, js_fragment_class_id));
|
||||||
|
|
||||||
if (!el) {
|
if (!el) {
|
||||||
return JS_FALSE;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
//dom_node_ref(el);
|
//dom_node_ref(el);
|
||||||
JSValue node = argv[0];
|
dom_node *el2 = NULL;
|
||||||
dom_node *el2 = (dom_node *)(js_getopaque_fragment(node, js_fragment_class_id));
|
|
||||||
|
if (!JS_IsNull(argv[0])) {
|
||||||
|
el2 = (dom_node *)(js_getopaque_fragment(argv[0], js_fragment_class_id));
|
||||||
|
}
|
||||||
bool res = (el == el2);
|
bool res = (el == el2);
|
||||||
//dom_node_unref(el);
|
//dom_node_unref(el);
|
||||||
|
|
||||||
|
@ -1373,11 +1373,14 @@ js_text_isSameNode(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst
|
|||||||
dom_node *el = (dom_node *)(js_getopaque_text(this_val, js_text_class_id));
|
dom_node *el = (dom_node *)(js_getopaque_text(this_val, js_text_class_id));
|
||||||
|
|
||||||
if (!el) {
|
if (!el) {
|
||||||
return JS_FALSE;
|
return JS_EXCEPTION;
|
||||||
}
|
}
|
||||||
//dom_node_ref(el);
|
//dom_node_ref(el);
|
||||||
JSValue node = argv[0];
|
dom_node *el2 = NULL;
|
||||||
dom_node *el2 = (dom_node *)(js_getopaque_text(node, js_text_class_id));
|
|
||||||
|
if (!JS_IsNull(argv[0])) {
|
||||||
|
el2 = (dom_node *)(js_getopaque_text(argv[0], js_text_class_id));
|
||||||
|
}
|
||||||
bool res = (el == el2);
|
bool res = (el == el2);
|
||||||
//dom_node_unref(el);
|
//dom_node_unref(el);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user