From 26345ebb31858cde65cd4f26a3a5cba5dddace93 Mon Sep 17 00:00:00 2001 From: William Candillon Date: Sun, 27 Jan 2013 19:26:22 +0100 Subject: [PATCH] Fix bug on token iteration. --- lib/ace/mode/xquery/XQueryLexer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/ace/mode/xquery/XQueryLexer.js b/lib/ace/mode/xquery/XQueryLexer.js index 481cd13c..461e35e5 100644 --- a/lib/ace/mode/xquery/XQueryLexer.js +++ b/lib/ace/mode/xquery/XQueryLexer.js @@ -222,7 +222,8 @@ exports.XQueryLexer = function() { } var token = h.tokens[0]; - for(var k in Rules[currentState]) { + var rules = Rules[currentState]; + for(var k = 0; k < rules.length; k++) { var rule = Rules[currentState][k]; if((typeof(rule.name) === "function" && rule.name(token)) || rule.name === token.name) { info = rule; @@ -244,7 +245,7 @@ exports.XQueryLexer = function() { } catch(e) { if(e instanceof tokenizer.ParseException) { var index = 0; - for(var i in tokens) { + for(var i=0; i < tokens.length; i++) { index += tokens[i].value.length; } tokens.push({ type: "text", value: line.substring(index) });