From e387157ada13ab99189484c294e4c4a1ff16a53c Mon Sep 17 00:00:00 2001 From: CorasWorksSolutions Date: Mon, 22 Aug 2016 12:14:09 -0400 Subject: [PATCH] Update deprecate function to expand values of an argument which is an object --- src/lib/utils/deprecate.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lib/utils/deprecate.js b/src/lib/utils/deprecate.js index 8ed45e5a6..8b4c87a28 100644 --- a/src/lib/utils/deprecate.js +++ b/src/lib/utils/deprecate.js @@ -17,7 +17,22 @@ export function deprecate(msg, fn) { hooks.deprecationHandler(null, msg); } if (firstTime) { - warn(msg + '\nArguments: ' + Array.prototype.slice.call(arguments).join(', ') + '\n' + (new Error()).stack); + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); firstTime = false; } return fn.apply(this, arguments); -- 2.47.2