Replace error reporting code with calls to LVM.traceback()

Wed, 24 Nov 2010 02:52:37 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 24 Nov 2010 02:52:37 +0000
changeset 138
f9bb0e212d28
parent 137
6872878601d9
child 139
055fe658d0b2

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)

mercurial