From 6eb62081592c997b937c0131f041b291d421aae1 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sun, 1 Nov 2015 10:41:06 +0100 Subject: Log the phase for event debugging --- javascript/duktape/dukky.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'javascript/duktape/dukky.c') diff --git a/javascript/duktape/dukky.c b/javascript/duktape/dukky.c index 8d9b84a73..8b3ca25ca 100644 --- a/javascript/duktape/dukky.c +++ b/javascript/duktape/dukky.c @@ -526,6 +526,7 @@ static void dukky_generic_event_handler(dom_event *evt, void *pw) dom_string *name; dom_exception exc; dom_event_target *targ; + dom_event_flow_phase phase; LOG("WOOP WOOP, An event:"); exc = dom_event_get_type(evt, &name); @@ -535,6 +536,16 @@ static void dukky_generic_event_handler(dom_event *evt, void *pw) } LOG("Event's name is %*s", dom_string_length(name), dom_string_data(name)); + exc = dom_event_get_event_phase(evt, &phase); + if (exc != DOM_NO_ERR) { + LOG("Unable to get event phase"); + return; + } + LOG("Event phase is: %s (%d)", + phase == DOM_CAPTURING_PHASE ? "capturing" : + phase == DOM_AT_TARGET ? "at-target" : + phase == DOM_BUBBLING_PHASE ? "bubbling" : + "unknown", (int)phase); exc = dom_event_get_target(evt, &targ); if (exc != DOM_NO_ERR) { -- cgit v1.2.3