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