From 944e6a8548866ff7581f4185a29831edae1edccc Mon Sep 17 00:00:00 2001 From: mfranz Date: Fri, 27 Apr 2007 14:27:01 +0000 Subject: [PATCH] in debug levels "debug" and "bulk" output listener id, file name, and line-number for every setlistener() wrapper call. This allows to identify listeners later by their id. --- Nasal/globals.nas | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Nasal/globals.nas b/Nasal/globals.nas index e296ab972..93e574a28 100644 --- a/Nasal/globals.nas +++ b/Nasal/globals.nas @@ -72,7 +72,12 @@ interpolate = func { setlistener = func { if(isa(arg[0], props.Node)) { arg[0] = arg[0]._g; } elsif(typeof(arg[0]) != "scalar") { return; } - _setlistener(arg[0], arg[1], size(arg) > 2 ? arg[2] : 0); + var id = _setlistener(arg[0], arg[1], size(arg) > 2 ? arg[2] : 0); + if(__.log_level <= 2) { + var c = caller(1); + print(sprintf("setting listener #%d in %s, line %s", id, c[2], c[3])) + } + return id; }