@@ -1373,6 +1373,7 @@ function format(...args) { |
|
|
1373 |
1373 |
} |
1374 |
1374 |
|
1375 |
1375 |
|
|
1376 |
+const firstErrorLine = (error) => error.message.split('\n')[0]; |
1376 |
1377 |
let CIRCULAR_ERROR_MESSAGE; |
1377 |
1378 |
function tryStringify(arg) { |
1378 |
1379 |
try { |
@@ -1383,11 +1384,13 @@ function tryStringify(arg) { |
|
|
1383 |
1384 |
try { |
1384 |
1385 |
const a = {}; a.a = a; JSON.stringify(a); |
1385 |
1386 |
} catch (err) { |
1386 |
|
-CIRCULAR_ERROR_MESSAGE = err.message; |
|
1387 |
+CIRCULAR_ERROR_MESSAGE = firstErrorLine(err); |
1387 |
1388 |
} |
1388 |
1389 |
} |
1389 |
|
-if (err.name === 'TypeError' && err.message === CIRCULAR_ERROR_MESSAGE) |
|
1390 |
+if (err.name === 'TypeError' && |
|
1391 |
+firstErrorLine(err) === CIRCULAR_ERROR_MESSAGE) { |
1390 |
1392 |
return '[Circular]'; |
|
1393 |
+} |
1391 |
1394 |
throw err; |
1392 |
1395 |
} |
1393 |
1396 |
} |