Print out location at which errors occur, yay!

Sat, 20 Nov 2010 11:11:17 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 20 Nov 2010 11:11:17 +0000
changeset 93
748b51e8f0d6
parent 92
e9da9847121a
child 94
cae5af994f75

Print out location at which errors occur, yay!

lvm.js file | annotate | diff | comparison | revisions
--- a/lvm.js	Sat Nov 20 11:11:01 2010 +0000
+++ b/lvm.js	Sat Nov 20 11:11:17 2010 +0000
@@ -671,7 +671,10 @@
 }
 catch(e)
 {
-	sys.puts("Error: " + e);
+	var currframe = testvm.callstack[testvm.callstack.length-1];
+	var currfunc = currframe.f;
+	sys.print("lvm.js: "+(currfunc.sourceName||"=<unknown>").substr(1)+":"+(currfunc.sourceLines[currframe.pc]||"<unknown>")+": ");
+	sys.puts(e);
 	if(typeof(e) == "object" && "stack" in e)
 		sys.puts(e.stack);
 	process.exit(1);

mercurial