* Normalize a SyntaxError for JSON.parse. * * @param {SyntaxError} error * @param {object} obj * @return {SyntaxError}
(error, obj)
| 217 | */ |
| 218 | |
| 219 | function normalizeJsonSyntaxError (error, obj) { |
| 220 | var keys = Object.getOwnPropertyNames(error) |
| 221 | |
| 222 | for (var i = 0; i < keys.length; i++) { |
| 223 | var key = keys[i] |
| 224 | if (key !== 'stack' && key !== 'message') { |
| 225 | delete error[key] |
| 226 | } |
| 227 | } |
| 228 | |
| 229 | // replace stack before message for Node.js 0.10 and below |
| 230 | error.stack = obj.stack.replace(error.message, obj.message) |
| 231 | error.message = obj.message |
| 232 | |
| 233 | return error |
| 234 | } |
| 235 | |
| 236 | /** |
| 237 | * Get the simple type checker. |
no outgoing calls
no test coverage detected