
/**
 * Return the stack trace.
 *
 * @return {Array}
 * @api public
 */

Object.defineProperty(global, '__stack', {
  configurable: true,
  get: function(){
    var orig = Error.prepareStackTrace;
    Error.prepareStackTrace = function(_, stack){ return stack; };
    var err = new Error;
    Error.captureStackTrace(err, arguments.callee);
    var stack = err.stack;
    Error.prepareStackTrace = orig;
    return stack;
  }
});