From cc38fe6200899c707dca6aaab1a27cb3b0308681 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Sat, 25 Sep 2010 10:14:24 +0200 Subject: [PATCH] we cannot cache the tokenized state all the time :( --- src/ace/BackgroundTokenizer.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ace/BackgroundTokenizer.js b/src/ace/BackgroundTokenizer.js index a4d6f0f3..6aa7a6fe 100644 --- a/src/ace/BackgroundTokenizer.js +++ b/src/ace/BackgroundTokenizer.js @@ -97,8 +97,14 @@ var BackgroundTokenizer = function(tokenizer) { if (row > 0 && this.lines[row - 1]) { state = this.lines[row - 1].state; } + + // TODO find a proper way to cache every line var tokens = this.tokenizer.getLineTokens(this.textLines[row] || "", state || "start"); - this.lines[row] = tokens; + if (state) { + this.lines[row] = tokens; + } else { + return tokens; + } } return this.lines[row]; };