12345678910111213141516 |
- 'use strict';
- var uncurryThis = require('../internals/function-uncurry-this');
- var $Error = Error;
- var replace = uncurryThis(''.replace);
- var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');
- // eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe
- var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
- var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
- module.exports = function (stack, dropEntries) {
- if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
- while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
- } return stack;
- };
|