Skip to content

Instantly share code, notes, and snippets.

@AoJ
Forked from isaacs/call-site-line-print.js
Created March 30, 2012 14:37
Show Gist options
  • Save AoJ/2251974 to your computer and use it in GitHub Desktop.
Save AoJ/2251974 to your computer and use it in GitHub Desktop.
function getLine () {
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;
var s = stack[0];
var l = s.getLineNumber();
return s.fun.toString().split(/\r?\n/)[ l - 1 ];
};
// outputs 'console.error(getLine());'
console.error(getLine());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment