(obj)
| 333 | |
| 334 | // Normalizes a JSON object. |
| 335 | function normalize(obj) { |
| 336 | if (obj === null || typeof obj !== 'object') { |
| 337 | return JSON.stringify(obj); |
| 338 | } |
| 339 | if (Array.isArray(obj)) { |
| 340 | return '[' + obj.map(normalize).join(', ') + ']'; |
| 341 | } |
| 342 | let answer = '{'; |
| 343 | for (const key of Object.keys(obj).sort()) { |
| 344 | answer += key + ': '; |
| 345 | answer += normalize(obj[key]); |
| 346 | answer += ', '; |
| 347 | } |
| 348 | answer += '}'; |
| 349 | return answer; |
| 350 | } |
| 351 | |
| 352 | // Asserts two json structures are equal. |
| 353 | function jequal(o1, o2) { |
no outgoing calls
no test coverage detected
searching dependent graphs…