[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master ebc0b99 013/271: Add rollover font lock optimization.
From: |
Jackson Ray Hamilton |
Subject: |
[elpa] master ebc0b99 013/271: Add rollover font lock optimization. |
Date: |
Thu, 05 Feb 2015 18:29:25 +0000 |
branch: master
commit ebc0b9996d6701df7ccee1d7e5adee00ed8c0760
Author: Jackson Ray Hamilton <address@hidden>
Commit: Jackson Ray Hamilton <address@hidden>
Add rollover font lock optimization.
---
scripts/tokenizer.js | 19 +++++++++++++------
1 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/scripts/tokenizer.js b/scripts/tokenizer.js
index b7b3268..14f4ed5 100644
--- a/scripts/tokenizer.js
+++ b/scripts/tokenizer.js
@@ -34,7 +34,8 @@ process.stdin.on('readable', function () {
});
process.stdin.on('end', function () {
- var data, totals, out, i, tokens, length, token, origin, level, total;
+ var data, totals, out, i, tokens, length, token, origin, level, total,
+ previous;
// Generate a syntax tree for the input.
JSLINT(whole);
@@ -72,11 +73,17 @@ process.stdin.on('end', function () {
}
total = totals[token.line - 1];
- out.push({
- l: level,
- s: total + token.from,
- e: total + token.thru
- });
+ previous = out[out.length - 1];
+
+ if (previous && previous.l === level) {
+ previous.e = total + token.thru;
+ } else {
+ out.push({
+ l: level,
+ s: total + token.from,
+ e: total + token.thru
+ });
+ }
i += 1;
}
- [elpa] master updated (c8087b9 -> dc9644e), Jackson Ray Hamilton, 2015/02/05
- [elpa] master e3fc05a 011/271: Create bin and scripts directories., Jackson Ray Hamilton, 2015/02/05
- [elpa] master aaf199e 006/271: Fix global wraparound., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 809d48b 020/271: Minor tweaks., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 98df7db 010/271: Optimize cli a little bit., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 5fd312b 002/271: More planning and research., Jackson Ray Hamilton, 2015/02/05
- [elpa] master ebc0b99 013/271: Add rollover font lock optimization.,
Jackson Ray Hamilton <=
- [elpa] master 615ce2c 004/271: Wow, actually works., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 6d79b91 024/271: Idly colorizing after changes working. Cancelling seemingly not working., Jackson Ray Hamilton, 2015/02/05
- [elpa] master fd4b629 007/271: Add mode., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 6e991c4 014/271: Fix off-by-one error., Jackson Ray Hamilton, 2015/02/05
- [elpa] master b35380b 019/271: Vastly improve idle timer strategy., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 7ac8db6 012/271: Fix a bug where strings were matched., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 806398e 016/271: Use asynchronous command execution strategy., Jackson Ray Hamilton, 2015/02/05
- [elpa] master d0f5470 022/271: Successfully lexically bind buffer., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 397ef04 005/271: Detect globals., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 409a05b 017/271: Enable font lock again., Jackson Ray Hamilton, 2015/02/05