From be7cd626254d169d84f3fbfde46efe5c1622c66e Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Thu, 8 Aug 2024 17:40:58 +0200 Subject: [PATCH] [mujs] More debug statements --- src/ecmascript/mujs/attributes.c | 9 +++++++++ src/ecmascript/mujs/collection.c | 18 ++++++++++++++++++ src/ecmascript/mujs/collection2.c | 18 ++++++++++++++++++ src/ecmascript/mujs/customevent.c | 3 +++ src/ecmascript/mujs/dataset.c | 6 ++++++ src/ecmascript/mujs/event.c | 3 +++ src/ecmascript/mujs/keyboard.c | 3 +++ src/ecmascript/mujs/nodelist2.c | 6 ++++++ 8 files changed, 66 insertions(+) diff --git a/src/ecmascript/mujs/attributes.c b/src/ecmascript/mujs/attributes.c index a48501c7..c5c0d468 100644 --- a/src/ecmascript/mujs/attributes.c +++ b/src/ecmascript/mujs/attributes.c @@ -78,6 +78,9 @@ next: if (name) { dom_string_unref(name); } +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(attr); } js_setlength(J, -1, num_attrs); @@ -141,6 +144,9 @@ mjs_push_attributes_item2(js_State *J, int idx) return; } mjs_push_attr(J, attr); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(attr); js_pushundefined(J); } @@ -187,6 +193,9 @@ mjs_push_attributes_namedItem2(js_State *J, const char *str) return; } mjs_push_attr(J, attr); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(attr); } diff --git a/src/ecmascript/mujs/collection.c b/src/ecmascript/mujs/collection.c index 3f6818e1..bf8a2b57 100644 --- a/src/ecmascript/mujs/collection.c +++ b/src/ecmascript/mujs/collection.c @@ -66,6 +66,9 @@ mjs_push_htmlCollection_item2(js_State *J, int idx) return; } mjs_push_element(J, node); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(node); } @@ -125,6 +128,9 @@ mjs_push_htmlCollection_namedItem2(js_State *J, const char *str) mjs_push_element(J, element); dom_string_unref(val); dom_string_unref(name); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); return; @@ -139,12 +145,18 @@ mjs_push_htmlCollection_namedItem2(js_State *J, const char *str) mjs_push_element(J, element); dom_string_unref(val); dom_string_unref(name); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); return; } dom_string_unref(val); } +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); } dom_string_unref(name); @@ -190,6 +202,9 @@ mjs_htmlCollection_set_items(js_State *J, void *node) continue; } mjs_push_element(J, element); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); js_setindex(J, -2, counter); err = dom_element_get_attribute(element, corestring_dom_id, &name); @@ -205,6 +220,9 @@ mjs_htmlCollection_set_items(js_State *J, void *node) goto next; } mjs_push_element(J, element); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); js_setproperty(J, -2, dom_string_data(name)); js_endtry(J); diff --git a/src/ecmascript/mujs/collection2.c b/src/ecmascript/mujs/collection2.c index 167609c5..220e6ac8 100644 --- a/src/ecmascript/mujs/collection2.c +++ b/src/ecmascript/mujs/collection2.c @@ -64,6 +64,9 @@ mjs_push_htmlCollection2_item2(js_State *J, int idx) return; } mjs_push_element(J, node); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(node); } @@ -123,6 +126,9 @@ mjs_push_htmlCollection2_namedItem2(js_State *J, const char *str) mjs_push_element(J, element); dom_string_unref(val); dom_string_unref(name); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); return; @@ -137,12 +143,18 @@ mjs_push_htmlCollection2_namedItem2(js_State *J, const char *str) mjs_push_element(J, element); dom_string_unref(val); dom_string_unref(name); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); return; } dom_string_unref(val); } +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); } dom_string_unref(name); @@ -190,6 +202,9 @@ mjs_htmlCollection2_set_items(js_State *J, void *node) continue; } mjs_push_element(J, element); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); js_setindex(J, -2, counter); err = dom_element_get_attribute(element, corestring_dom_id, &name); @@ -205,6 +220,9 @@ mjs_htmlCollection2_set_items(js_State *J, void *node) goto next; } mjs_push_element(J, element); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(element); js_setproperty(J, -2, dom_string_data(name)); js_endtry(J); diff --git a/src/ecmascript/mujs/customevent.c b/src/ecmascript/mujs/customevent.c index 9671eab6..46d83ab1 100644 --- a/src/ecmascript/mujs/customevent.c +++ b/src/ecmascript/mujs/customevent.c @@ -218,6 +218,9 @@ mjs_customEvent_get_property_target(js_State *J) return; } mjs_push_element(J, target); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(target); } diff --git a/src/ecmascript/mujs/dataset.c b/src/ecmascript/mujs/dataset.c index ec613966..f212c8a1 100644 --- a/src/ecmascript/mujs/dataset.c +++ b/src/ecmascript/mujs/dataset.c @@ -32,6 +32,9 @@ mjs_dataset_finalizer(js_State *J, void *node) dom_node *el = (dom_node *)(node); if (el) { +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(el); } } @@ -154,6 +157,9 @@ mjs_push_dataset(js_State *J, void *node) { #ifdef ECMASCRIPT_DEBUG fprintf(stderr, "%s:%s\n", __FILE__, __FUNCTION__); +#endif +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); #endif dom_node_ref(node); diff --git a/src/ecmascript/mujs/event.c b/src/ecmascript/mujs/event.c index 3f15064c..2aebfb5a 100644 --- a/src/ecmascript/mujs/event.c +++ b/src/ecmascript/mujs/event.c @@ -149,6 +149,9 @@ mjs_event_get_property_target(js_State *J) return; } mjs_push_element(J, target); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(target); } diff --git a/src/ecmascript/mujs/keyboard.c b/src/ecmascript/mujs/keyboard.c index 7f1a6958..4e449789 100644 --- a/src/ecmascript/mujs/keyboard.c +++ b/src/ecmascript/mujs/keyboard.c @@ -245,6 +245,9 @@ mjs_keyboardEvent_get_property_target(js_State *J) return; } mjs_push_element(J, target); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(target); } diff --git a/src/ecmascript/mujs/nodelist2.c b/src/ecmascript/mujs/nodelist2.c index 9d15f337..988559d1 100644 --- a/src/ecmascript/mujs/nodelist2.c +++ b/src/ecmascript/mujs/nodelist2.c @@ -48,6 +48,9 @@ mjs_push_nodeList2_item2(js_State *J, int idx) return; } mjs_push_element(J, sn->node); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(sn->node); } @@ -78,6 +81,9 @@ mjs_nodeList2_set_items(js_State *J, void *nodes) foreach (sn, *sni) { mjs_push_element(J, sn->node); +#ifdef ECMASCRIPT_DEBUG + fprintf(stderr, "Before: %s:%d\n", __FUNCTION__, __LINE__); +#endif dom_node_unref(sn->node); js_setindex(J, -2, i); i++;