Sat, 20 Nov 2010 11:11:17 +0000
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);