# HG changeset patch # User Matthew Wild # Date 1290567157 0 # Node ID f9bb0e212d28e57aee5b5c962d690e855b5f245c # Parent 6872878601d981570eb0ab75a780d6fa5dbaeb6d Replace error reporting code with calls to LVM.traceback() diff -r 6872878601d9 -r f9bb0e212d28 lvm.js --- a/lvm.js Wed Nov 24 02:52:01 2010 +0000 +++ b/lvm.js Wed Nov 24 02:52:37 2010 +0000 @@ -932,15 +932,11 @@ } catch(e) { - var currframe = testvm.callstack[testvm.callstack.length-1]; + var trace = testvm.traceback(); + var currframe = trace[0]; if(currframe) { - var currfunc = currframe.f; - var sourceName = (currfunc.sourceName||"=").substr(1); - var line = "?"; - if(currfunc.sourceLines && currfunc.sourceLines[currframe.pc-1]) - line = currfunc.sourceLines[currframe.pc-1]; - sys.print("lvm.js: "+sourceName+":"+line+": "); + sys.print("lvm.js: "+currframe.sourceName+":"+currframe.line+": "); } sys.puts(e); if(typeof(e) == "object" && "stack" in e)