Skip to content

Commit 554dafd

Browse files
committed
fix tokenizer check
1 parent d2d5fab commit 554dafd

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

lib/ace/tokenizer.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ var Tokenizer = function(rules) {
7474
var type = "text";
7575
var value = match[0];
7676

77+
if (re.lastIndex == lastIndex) {
78+
throw new Error("tokenizer error before line: '" + line + "'");
79+
}
80+
7781
for ( var i = 0; i < state.length; i++) {
7882
if (match[i + 1] !== undefined) {
7983
if (typeof state[i].token == "function") {
@@ -110,9 +114,7 @@ var Tokenizer = function(rules) {
110114

111115
if (lastIndex == line.length) {
112116
break;
113-
} else if (re.lastIndex == lastIndex) {
114-
throw new Error("tokenizer error");
115-
}
117+
}
116118

117119
lastIndex = re.lastIndex;
118120
};

0 commit comments

Comments
 (0)