diff --git a/lib/ace/tokenizer.js b/lib/ace/tokenizer.js index de31c298..1bd8ab5d 100644 --- a/lib/ace/tokenizer.js +++ b/lib/ace/tokenizer.js @@ -74,6 +74,10 @@ var Tokenizer = function(rules) { var type = "text"; var value = match[0]; + if (re.lastIndex == lastIndex) { + throw new Error("tokenizer error before line: '" + line + "'"); + } + for ( var i = 0; i < state.length; i++) { if (match[i + 1] !== undefined) { if (typeof state[i].token == "function") { @@ -110,9 +114,7 @@ var Tokenizer = function(rules) { if (lastIndex == line.length) { break; - } else if (re.lastIndex == lastIndex) { - throw new Error("tokenizer error"); - } + } lastIndex = re.lastIndex; };