Skip to content

Commit

Permalink
Fix line number bug in runtime error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
longouyang committed Oct 24, 2016
1 parent b005d2c commit 70882ed
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
7 changes: 7 additions & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1710,6 +1710,13 @@
<div class="col">
<h3>error handling</h3>

runtime error:
<pre><code>var x = 3;
observe()
55
</code></pre>


syntax - unmatched open bracket:
<pre><code>flip(</code></pre>

Expand Down
4 changes: 2 additions & 2 deletions docs/webppl-editor.js
Original file line number Diff line number Diff line change
Expand Up @@ -42758,7 +42758,7 @@ var CodeEditor = React.createClass({
// We can use the following information for highlighting a
// suitable point in the user program.
var wpplError = error.wpplError,
lineNumber = wpplError.lineNumber,
lineNumber = wpplError.lineNumber - 1,
columnNumber = wpplError.columnNumber,
endColumn = wpplError.name ? columnNumber + wpplError.name.length : Infinity;
var cm = comp.refs.editor.getCodeMirror();
Expand All @@ -42775,7 +42775,7 @@ var CodeEditor = React.createClass({

var re_line = /Line ([0-9]+): /;
if (re_line.test(message)) {
var line = re_line.exec(message)[1] - 1;
var line = parseInt(re_line.exec(message)[1]) - 1;
cm.markText({ line: line, ch: 0 }, { line: line, ch: Infinity }, { className: "CodeMirrorError", clearOnEnter: true });
}
e.message = "Syntax error: " + e.message.replace(re_line, "");
Expand Down
4 changes: 2 additions & 2 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -427,7 +427,7 @@ var CodeEditor = React.createClass({
// We can use the following information for highlighting a
// suitable point in the user program.
var wpplError = error.wpplError,
lineNumber = wpplError.lineNumber,
lineNumber = wpplError.lineNumber - 1,
columnNumber = wpplError.columnNumber,
endColumn = wpplError.name ? columnNumber + wpplError.name.length : Infinity;
var cm = comp.refs.editor.getCodeMirror();
Expand All @@ -448,7 +448,7 @@ var CodeEditor = React.createClass({

var re_line = /Line ([0-9]+): /;
if (re_line.test(message)) {
var line = re_line.exec(message)[1] - 1;
var line = parseInt(re_line.exec(message)[1]) - 1;
cm.markText({line: line, ch: 0},
{line: line, ch: Infinity},
{className: "CodeMirrorError", clearOnEnter: true});
Expand Down

0 comments on commit 70882ed

Please sign in to comment.