Skip to content

Commit 7ebe2b3

Browse files
committed
Dont' set Error.stackTraceLimit to Infinity globally
Refs: avajs#483
1 parent cd8c91b commit 7ebe2b3

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

lib/assert.js

+8
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,22 @@ class AssertionError extends Error {
4949

5050
if (opts.stack) {
5151
this.stack = opts.stack;
52+
} else {
53+
const limitBefore = Error.stackTraceLimit;
54+
Error.stackTraceLimit = Infinity;
55+
Error.captureStackTrace(this);
56+
Error.stackTraceLimit = limitBefore;
5257
}
5358
}
5459
}
5560
exports.AssertionError = AssertionError;
5661

5762
function getStack() {
63+
const limitBefore = Error.stackTraceLimit;
64+
Error.stackTraceLimit = Infinity;
5865
const obj = {};
5966
Error.captureStackTrace(obj, getStack);
67+
Error.stackTraceLimit = limitBefore;
6068
return obj.stack;
6169
}
6270

lib/main.js

-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ worker.setRunner(runner);
2323
// that no more tests should be logged
2424
let isFailed = false;
2525

26-
Error.stackTraceLimit = Infinity;
27-
2826
function test(props) {
2927
if (isFailed) {
3028
return;

0 commit comments

Comments
 (0)