| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 09d29ca commit 66b5083
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1282,7 +1282,8 @@ function formatError(err, constructor, tag, ctx, keys) { | |||
| 1282 | 1282 | ||
| 1283 | 1283 | removeDuplicateErrorKeys(ctx, keys, err, stack); | |
| 1284 | 1284 | ||
| 1285 | - if (err.cause && (keys.length === 0 || !keys.includes('cause'))) { | ||
| 1285 | + if (err.cause !== undefined && | ||
| 1286 | + (keys.length === 0 || !keys.includes('cause'))) { | ||
| 1286 | 1287 | keys.push('cause'); | |
| 1287 | 1288 | } | |
| 1288 | 1289 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -660,6 +660,16 @@ assert.strictEqual(util.inspect(-5e-324), '-5e-324'); | |||
| 660 | 660 | assert(ex.includes('[message]')); | |
| 661 | 661 | } | |
| 662 | 662 | ||
| 663 | + { | ||
| 664 | + const falsyCause1 = new Error('', { cause: false }); | ||
| 665 | + delete falsyCause1.stack; | ||
| 666 | + const falsyCause2 = new Error(undefined, { cause: null }); | ||
| 667 | + falsyCause2.stack = ''; | ||
| 668 | + | ||
| 669 | + assert.strictEqual(util.inspect(falsyCause1), '[Error] { [cause]: false }'); | ||
| 670 | + assert.strictEqual(util.inspect(falsyCause2), '[Error] { [cause]: null }'); | ||
| 671 | + } | ||
| 672 | + | ||
| 663 | 673 | { | |
| 664 | 674 | const tmp = Error.stackTraceLimit; | |
| 665 | 675 | Error.stackTraceLimit = 0; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments