Skip to content

Instantly share code, notes, and snippets.

@refack
Created January 21, 2014 14:59
Show Gist options
  • Save refack/8541626 to your computer and use it in GitHub Desktop.
Save refack/8541626 to your computer and use it in GitHub Desktop.
Extract caller function's filename on V8
var dummyObject = {};
Error.captureStackTrace(dummyObject, module.exports);
dummyObject.old_prepareStackTrace = Error.prepareStackTrace;
Error.prepareStackTrace = function (dummyObject, v8StackTrace) { return v8StackTrace;};
dummyObject.v8StackTrace = dummyObject.stack;
Error.prepareStackTrace = dummyObject.old_prepareStackTrace;
var caller_filename = dummyObject.v8StackTrace[0].getFileName().split(/\\/\/g).pop();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment