diff --git a/packages/node_modules/@node-red/util/lib/events.js b/packages/node_modules/@node-red/util/lib/events.js index df45b4d16..b1e1e4f9f 100644 --- a/packages/node_modules/@node-red/util/lib/events.js +++ b/packages/node_modules/@node-red/util/lib/events.js @@ -32,8 +32,14 @@ function wrapEventFunction(obj,func) { return function(eventName, listener) { if (deprecatedEvents.hasOwnProperty(eventName)) { const log = require("@node-red/util").log; - const stack = (new Error().stack).split("\n")[2].split("(")[1].slice(0,-1); - log.warn(`[RED.events] Deprecated use of "${eventName}" event from "${stack}". Use "${deprecatedEvents[eventName]}" instead.`) + + const stack = (new Error().stack).split("\n"); + let location = "(unknown)" + // See https://github.com/node-red/node-red/issues/3292 + if (stack.length > 2) { + location = stack[2].split("(")[1].slice(0,-1); + } + log.warn(`[RED.events] Deprecated use of "${eventName}" event from "${location}". Use "${deprecatedEvents[eventName]}" instead.`) } return events["_"+func].call(events,eventName,listener) }