Skip to content

Commit 29ef81e

Browse files
authored
Merge pull request #36 from jpcano/get_context_fix
Fix UnexpectedInput.get_context() errors
2 parents 32d56d3 + df1f386 commit 29ef81e

File tree

1 file changed

+7
-19
lines changed

1 file changed

+7
-19
lines changed

larkjs/lark.js

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -413,25 +413,13 @@ class UnexpectedInput extends LarkError {
413413
414414
*/
415415
get_context(text, span = 40) {
416-
let after, before;
417-
let pos = this.pos_in_stream;
418-
let start = max(pos - span, 0);
419-
let end = pos + span;
420-
if (!(text instanceof bytes)) {
421-
before = last_item(rsplit(text.slice(start, pos), "\n", 1));
422-
after = text.slice(pos, end).split("\n", 1)[0];
423-
return before + after + "\n" + " " * before.expandtabs().length + "^\n";
424-
} else {
425-
before = last_item(rsplit(text.slice(start, pos), "\n", 1));
426-
after = text.slice(pos, end).split("\n", 1)[0];
427-
return (
428-
before +
429-
after +
430-
"\n" +
431-
" " * before.expandtabs().length +
432-
"^\n"
433-
).decode("ascii", "backslashreplace");
434-
}
416+
const pos = this.pos_in_stream;
417+
const start = Math.max(pos - span, 0);
418+
const end = pos + span;
419+
const before = last_item(rsplit(text.slice(start, pos), "\n", 1));
420+
const after = text.slice(pos, end).split("\n", 1)[0];
421+
422+
return before + after + "\n" + " ".repeat(before.length) + "^\n";
435423
}
436424

437425
/**

0 commit comments

Comments
 (0)