Show
Ignore:
Timestamp:
12/03/08 20:49:43 (5 weeks ago)
Author:
fujidig
Message:

* fixed bug
* JavaScript? エラーが出たとき実行していた instruction の情報を表示するように

Location:
lang/javascript/hsp-on-js/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/hsp-on-js/trunk/gui-trial.js

    r25329 r25790  
    387387        Evaluator.prototype.disposeException = function disposeException(e) { 
    388388                if(!(e instanceof HSPException)) { 
    389                         alert('JavaScript Error!\n'+e.name+': '+e.message+'\n'+e.fileName+':'+e.lineNumber); 
     389                        var insn = this.sequence[this.pc]; 
     390                        var msg = 'JavaScript Error!\n'; 
     391                        msg += e.name+': '+e.message+'\n'; 
     392                        msg += e.fileName+':'+e.lineNumber+'\n'; 
     393                        msg += 'pc = '+this.pc+'\n'; 
     394                        if(insn) { 
     395                                msg += insn.lineNo+' ('+insn.fileName+') \n'; 
     396                                msg += insn; 
     397                        } 
     398                        alert(msg); 
    390399                        throw e; 
    391400                } 
  • lang/javascript/hsp-on-js/trunk/samples.html

    r25789 r25790  
    4242        Evaluator.prototype.disposeException = function disposeException(e) { 
    4343                if(!(e instanceof HSPException)) { 
    44                         alert('JavaScript Error!\n'+e.name+': '+e.message+'\n'+e.fileName+':'+e.lineNumber); 
     44                        var insn = this.sequence[this.pc]; 
     45                        var msg = 'JavaScript Error!\n'; 
     46                        msg += e.name+': '+e.message+'\n'; 
     47                        msg += e.fileName+':'+e.lineNumber+'\n'; 
     48                        msg += 'pc = '+this.pc+'\n'; 
     49                        if(insn) { 
     50                                msg += insn.lineNo+' ('+insn.fileName+') \n'; 
     51                                msg += insn; 
     52                        } 
     53                        alert(msg); 
    4554                        throw e; 
    4655                } 
  • lang/javascript/hsp-on-js/trunk/src/evaluator.js

    r25789 r25790  
    592592                                push('    throw new HSPError(ErrorCode.TYPE_MISMATCH);'); 
    593593                                push('}'); 
    594                                 push('agent.assign(StructValue.EMPTY);'); 
     594                                push('v.assign(StructValue.EMPTY);'); 
    595595                                break; 
    596596                        case Instruction.Code.REPEAT: