better error reporting for exceptions

This commit is contained in:
Misko Hevery 2011-03-24 14:47:06 -07:00
parent ec6d106d4a
commit 73e3f4c10c
2 changed files with 11 additions and 5 deletions

View file

@ -28,10 +28,10 @@
* See {@link angular.mock} for more info on angular mocks.
*/
var $logMock = {
log: function(){ $logMock.log.logs.push(arguments); },
warn: function(){ $logMock.warn.logs.push(arguments); },
info: function(){ $logMock.info.logs.push(arguments); },
error: function(){ $logMock.error.logs.push(arguments); }
log: function(){ $logMock.log.logs.push(concat([], arguments, 0)); },
warn: function(){ $logMock.warn.logs.push(concat([], arguments, 0)); },
info: function(){ $logMock.info.logs.push(concat([], arguments, 0)); },
error: function(){ $logMock.error.logs.push(concat([], arguments, 0)); }
};
$logMock.log.logs = [];
$logMock.warn.logs = [];

View file

@ -103,7 +103,13 @@ afterEach(function() {
if ($logMock[logLevel].logs.length) {
forEach($logMock[logLevel].logs, function(log) {
forEach(log, function deleteStack(logItem) {
if (logItem instanceof Error) delete logItem.stack;
if (logItem instanceof Error) {
dump(logItem.stack);
delete logItem.stack;
delete logItem.arguments;
} else {
dump(logItem);
}
});
});