We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
sindresorhus
Learn more about funding links in repositories.
Report abuse
1 parent 467c1de commit 5bb4f50Copy full SHA for 5bb4f50
index.js
@@ -1,7 +1,16 @@
1
export default function callsites() {
2
const _prepareStackTrace = Error.prepareStackTrace;
3
- Error.prepareStackTrace = (_, stack) => stack;
4
- const stack = new Error().stack.slice(1); // eslint-disable-line unicorn/error-message
5
- Error.prepareStackTrace = _prepareStackTrace;
6
- return stack;
+ try {
+ let result = [];
+ Error.prepareStackTrace = (_, callSites) => {
+ const callSitesWithoutCurrent = callSites.slice(1);
7
+ result = callSitesWithoutCurrent;
8
+ return callSitesWithoutCurrent;
9
+ };
10
+
11
+ new Error().stack; // eslint-disable-line unicorn/error-message, no-unused-expressions
12
+ return result;
13
+ } finally {
14
+ Error.prepareStackTrace = _prepareStackTrace;
15
+ }
16
}
0 commit comments