Skip to content

Commit 16cc41f

Browse files
author
Yutaka HARA
committed
better error handling in repl.html
should pass on_error to Interpreter
1 parent 7f896a2 commit 16cc41f

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

repl.html

+15-18
Original file line numberDiff line numberDiff line change
@@ -85,28 +85,25 @@ <h2>Sample</h2>
8585
</div>
8686

8787
<script type="text/javascript" src="src/development_loader.js">// <![CDATA[
88-
var biwascheme = new BiwaScheme.Interpreter(function(e){
89-
console.error(e);
90-
});
88+
var on_error = function(e){
89+
puts(e.message);
90+
throw(e);
91+
};
92+
var biwascheme = new BiwaScheme.Interpreter(on_error);
9193
function bs_eval(){
9294
$("#bs-console").empty();
9395
var str = $("#bs-input").val();
9496

95-
try{
96-
var opc = biwascheme.compile(str);
97-
var dump = (new BiwaScheme.Dumper()).dump_opc(opc);
98-
$("#bs-opecode").html(dump);
99-
var before = new Date();
100-
biwascheme.evaluate(str, function(result){
101-
var after = new Date();
102-
$("#time").html("Time: " + (after-before)/1000 + "sec");
103-
puts(BiwaScheme.to_write(result));
104-
});
105-
}
106-
catch(e){
107-
puts(e.message);
108-
throw(e);
109-
}
97+
var opc = biwascheme.compile(str);
98+
var dump = (new BiwaScheme.Dumper()).dump_opc(opc);
99+
$("#bs-opecode").html(dump);
100+
var before = new Date();
101+
biwascheme.evaluate(str, function(result){
102+
var after = new Date();
103+
$("#time").html("Time: " + (after-before)/1000 + "sec");
104+
puts(BiwaScheme.to_write(result));
105+
});
106+
110107
return false;
111108
}
112109
$(".bs-snippet").click(function(e){

0 commit comments

Comments
 (0)