[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 1039a74 073/271: Update microoptimized version.
From: |
Jackson Ray Hamilton |
Subject: |
[elpa] master 1039a74 073/271: Update microoptimized version. |
Date: |
Thu, 05 Feb 2015 18:29:52 +0000 |
branch: master
commit 1039a74caa3119b2e3853a90d86b38225cc4f167
Author: Jackson Ray Hamilton <address@hidden>
Commit: Jackson Ray Hamilton <address@hidden>
Update microoptimized version.
---
bin/cli.js | 2 +-
scopifier-microoptimized.js | 30 +++++++++++++++++++-----------
2 files changed, 20 insertions(+), 12 deletions(-)
diff --git a/bin/cli.js b/bin/cli.js
index 721dae0..9fdea5c 100644
--- a/bin/cli.js
+++ b/bin/cli.js
@@ -4,7 +4,7 @@
'use strict';
-var scopifier = require('../scopifier'),
+var scopifier = require('../scopifier-microoptimized'),
whole = '';
process.stdin.setEncoding('utf8');
diff --git a/scopifier-microoptimized.js b/scopifier-microoptimized.js
index 6248b60..4834243 100644
--- a/scopifier-microoptimized.js
+++ b/scopifier-microoptimized.js
@@ -1,7 +1,11 @@
'use strict';
var escope = require('escope'),
- esprima = require('esprima');
+ esprima = require('esprima'),
+
+ normal = 0,
+ bold = 1,
+ italic = 2;
// Given code, returns an array of `[level, start, end]' tokens for
// context-coloring.
@@ -55,9 +59,10 @@ module.exports = function (code) {
if (!scope.functionExpressionScope) {
range = scope.block.range;
scopes.push([
- scope.level,
range[0] + 1,
- range[1] + 1
+ range[1] + 1,
+ scope.level,
+ normal
]);
definitionsIndex = tokens.length;
definitionsCount = 0;
@@ -68,9 +73,10 @@ module.exports = function (code) {
definition = variable.defs[k];
range = definition.name.range;
tokens.push([
- scope.level,
range[0] + 1,
- range[1] + 1
+ range[1] + 1,
+ scope.level,
+ bold
]);
}
}
@@ -84,8 +90,8 @@ module.exports = function (code) {
// them.)
for (k = 0; k < definitionsCount; k += 1) {
definition = tokens[definitionsIndex + k];
- if (definition[1] === range[0] + 1 &&
- definition[2] === range[1] + 1) {
+ if (definition[0] === range[0] + 1 &&
+ definition[1] === range[1] + 1) {
isDefined = true;
break;
}
@@ -93,9 +99,10 @@ module.exports = function (code) {
if (!isDefined) {
tokens.push([
// Handle global references too.
- reference.resolved ?
reference.resolved.scope.level : 0,
range[0] + 1,
- range[1] + 1
+ range[1] + 1,
+ reference.resolved ?
reference.resolved.scope.level : 0,
+ reference.__maybeImplicitGlobal ? bold : normal
]);
}
}
@@ -107,9 +114,10 @@ module.exports = function (code) {
comment = ast.comments[i];
range = comment.range;
tokens.push([
- -1,
range[0] + 1,
- range[1] + 1
+ range[1] + 1,
+ -1,
+ italic
]);
}
- [elpa] master cb8b1f2 066/271: Add light color scheme., (continued)
- [elpa] master cb8b1f2 066/271: Add light color scheme., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 7a49f9f 067/271: Make comments italic., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 07fe42c 078/271: Vconcat., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 28667b8 075/271: Move microoptimized scopifier into the limelight., Jackson Ray Hamilton, 2015/02/05
- [elpa] master c1f9f11 063/271: Switch to concat., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 183ac4e 081/271: Add emacs benchmark., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 59b1c99 074/271: Documentation and cleanup., Jackson Ray Hamilton, 2015/02/05
- [elpa] master c81c3fd 068/271: Make declarations bold., Jackson Ray Hamilton, 2015/02/05
- [elpa] master f9eb4a1 080/271: Revert "Use alist of faces.", Jackson Ray Hamilton, 2015/02/05
- [elpa] master ea3fd79 071/271: Make implicit global variables bold., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 1039a74 073/271: Update microoptimized version.,
Jackson Ray Hamilton <=
- [elpa] master 18e35dd 069/271: Shift token properties., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 49f5e3e 079/271: Use alist of faces., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 8615688 089/271: Create tests., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 10d7726 077/271: Use custom JSON parser., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 099f434 082/271: Add optimizations for byte-compilation., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 0bfdbcd 085/271: Remove naive timers., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 4874e1e 086/271: Improve documentation and Makefile., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 43d2ca0 090/271: Remove unused monad., Jackson Ray Hamilton, 2015/02/05
- [elpa] master 820becb 084/271: Fix test., Jackson Ray Hamilton, 2015/02/05
- [elpa] master fb57258 088/271: Reorder readme., Jackson Ray Hamilton, 2015/02/05