Wed, 24 Nov 2010 02:52:37 +0000
Replace error reporting code with calls to LVM.traceback()
| lvm.js | file | annotate | diff | revisions |
1.1 --- a/lvm.js Wed Nov 24 02:52:01 2010 +0000 1.2 +++ b/lvm.js Wed Nov 24 02:52:37 2010 +0000 1.3 @@ -932,15 +932,11 @@ 1.4 } 1.5 catch(e) 1.6 { 1.7 - var currframe = testvm.callstack[testvm.callstack.length-1]; 1.8 + var trace = testvm.traceback(); 1.9 + var currframe = trace[0]; 1.10 if(currframe) 1.11 { 1.12 - var currfunc = currframe.f; 1.13 - var sourceName = (currfunc.sourceName||"=<unknown>").substr(1); 1.14 - var line = "?"; 1.15 - if(currfunc.sourceLines && currfunc.sourceLines[currframe.pc-1]) 1.16 - line = currfunc.sourceLines[currframe.pc-1]; 1.17 - sys.print("lvm.js: "+sourceName+":"+line+": "); 1.18 + sys.print("lvm.js: "+currframe.sourceName+":"+currframe.line+": "); 1.19 } 1.20 sys.puts(e); 1.21 if(typeof(e) == "object" && "stack" in e)