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); |