| '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; | 
| }; |