Fix traceback in error handling...

Sun, 21 Nov 2010 16:28:40 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sun, 21 Nov 2010 16:28:40 +0000
changeset 105
fdcc139587a3
parent 104
c481f6bfb19b
child 106
04eb68b0f3e3

Fix traceback in error handling...

lvm.js file | annotate | diff | comparison | revisions
--- a/lvm.js	Sun Nov 21 16:28:17 2010 +0000
+++ b/lvm.js	Sun Nov 21 16:28:40 2010 +0000
@@ -805,7 +805,11 @@
 	if(currframe)
 	{
 		var currfunc = currframe.f;
-		sys.print("lvm.js: "+(currfunc.sourceName||"=<unknown>").substr(1)+":"+(currfunc.sourceLines[currframe.pc]||"<unknown>")+": ");
+		var sourceName = (currfunc.sourceName||"=<unknown>").substr(1);
+		var line = "?";
+		if(currfunc.sourceLines && currfunc.sourceLines[currframe.pc])
+			line = currfunc.sourceLines[currframe.pc];
+		sys.print("lvm.js: "+sourceName+":"+line+": ");
 	}
 	sys.puts(e);
 	if(typeof(e) == "object" && "stack" in e)

mercurial