mirror of https://github.com/lukechilds/ava.git
James Talmage
9 years ago
4 changed files with 5 additions and 22 deletions
@ -1,17 +0,0 @@ |
|||
'use strict'; |
|||
var destroyCircular = require('destroy-circular'); |
|||
|
|||
// Make a value ready for JSON.stringify() / process.send()
|
|||
module.exports = function serializeValue(value) { |
|||
if (typeof value === 'object') { |
|||
return destroyCircular(value); |
|||
} |
|||
|
|||
if (typeof value === 'function') { |
|||
// JSON.stringify discards functions, leaving no context information once we serialize and send across.
|
|||
// We replace thrown functions with a string to provide as much information to the user as possible.
|
|||
return '[Function: ' + (value.name || 'anonymous') + ']'; |
|||
} |
|||
|
|||
return value; |
|||
}; |
Loading…
Reference in new issue