lvm.js

changeset 105
fdcc139587a3
parent 104
c481f6bfb19b
child 106
04eb68b0f3e3
equal deleted inserted replaced
104:c481f6bfb19b 105:fdcc139587a3
803 { 803 {
804 var currframe = testvm.callstack[testvm.callstack.length-1]; 804 var currframe = testvm.callstack[testvm.callstack.length-1];
805 if(currframe) 805 if(currframe)
806 { 806 {
807 var currfunc = currframe.f; 807 var currfunc = currframe.f;
808 sys.print("lvm.js: "+(currfunc.sourceName||"=<unknown>").substr(1)+":"+(currfunc.sourceLines[currframe.pc]||"<unknown>")+": "); 808 var sourceName = (currfunc.sourceName||"=<unknown>").substr(1);
809 var line = "?";
810 if(currfunc.sourceLines && currfunc.sourceLines[currframe.pc])
811 line = currfunc.sourceLines[currframe.pc];
812 sys.print("lvm.js: "+sourceName+":"+line+": ");
809 } 813 }
810 sys.puts(e); 814 sys.puts(e);
811 if(typeof(e) == "object" && "stack" in e) 815 if(typeof(e) == "object" && "stack" in e)
812 sys.puts(e.stack); 816 sys.puts(e.stack);
813 process.exit(1); 817 process.exit(1);

mercurial