* Normalize a SyntaxError for JSON.parse. * * @param {SyntaxError} error * @param {Object} obj * @returns {SyntaxError} * @private
(error, obj)
| 169 | * @private |
| 170 | */ |
| 171 | function normalizeJsonSyntaxError (error, obj) { |
| 172 | const keys = Object.getOwnPropertyNames(error) |
| 173 | |
| 174 | for (let i = 0; i < keys.length; i++) { |
| 175 | const key = keys[i] |
| 176 | if (key !== 'stack' && key !== 'message') { |
| 177 | delete error[key] |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | // replace stack before message for Node.js 0.10 and below |
| 182 | error.stack = obj.stack.replace(error.message, obj.message) |
| 183 | error.message = obj.message |
| 184 | |
| 185 | return error |
| 186 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…