1
2
3
4
5
6
7
8
9
10
11
12
13
14
  | 'use strict'; 
 |  var createNonEnumerableProperty = require('../internals/create-non-enumerable-property'); 
 |  var clearErrorStack = require('../internals/error-stack-clear'); 
 |  var ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable'); 
 |    
 |  // non-standard V8 
 |  var captureStackTrace = Error.captureStackTrace; 
 |    
 |  module.exports = function (error, C, stack, dropEntries) { 
 |    if (ERROR_STACK_INSTALLABLE) { 
 |      if (captureStackTrace) captureStackTrace(error, C); 
 |      else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries)); 
 |    } 
 |  }; 
 |  
  |