emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 18e35dd 069/271: Shift token properties.


From: Jackson Ray Hamilton
Subject: [elpa] master 18e35dd 069/271: Shift token properties.
Date: Thu, 05 Feb 2015 18:29:51 +0000

branch: master
commit 18e35dd4f4e18a7f4283aae42996e9f753a8b939
Author: Jackson Ray Hamilton <address@hidden>
Commit: Jackson Ray Hamilton <address@hidden>

    Shift token properties.
---
 context-coloring.el |   13 +++++++------
 scopifier.js        |   16 ++++++++--------
 2 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/context-coloring.el b/context-coloring.el
index 018a94e..18bf436 100644
--- a/context-coloring.el
+++ b/context-coloring.el
@@ -169,9 +169,10 @@ For example: \"context-coloring-depth-1-face\"."
 ;;; Tokenization functions
 
 ;; Tokens are vectors with the following form:
-;; 0: Level
-;; 1: Start
-;; 2: End
+;; 0: Start
+;; 1: End
+;; 2: Level
+;; 3: Style
 (defun context-coloring-apply-tokens (tokens)
   "Processes TOKENS to apply context-based coloring to the current buffer."
   (with-silent-modifications
@@ -181,9 +182,9 @@ For example: \"context-coloring-depth-1-face\"."
           (len (length tokens)))
       (while (< i len)
         (let ((token (elt tokens i)))
-          (let ((face (context-coloring-level-face (elt token 0) (elt token 
3)))
-                (start (elt token 1))
-                (end (elt token 2)))
+          (let ((start (elt token 0))
+                (end (elt token 1))
+                (face (context-coloring-level-face (elt token 2) (elt token 
3))))
             (add-text-properties start end `(face ,face rear-nonsticky t))))
         (setq i (+ i 1))))))
 
diff --git a/scopifier.js b/scopifier.js
index 7e4c64e..26501e4 100644
--- a/scopifier.js
+++ b/scopifier.js
@@ -9,8 +9,8 @@ var escope = require('escope'),
     isDefined = function (definitions, range) {
         return definitions.some(function (definition) {
             // Check for identical definitions.
-            return definition[1] === range[0] &&
-                definition[2] === range[1];
+            return definition[0] === range[0] &&
+                definition[1] === range[1];
         });
     },
 
@@ -63,18 +63,18 @@ module.exports = function (code) {
             return;
         }
         scopes = scopes.concat([[
-            scope.level,
             scope.block.range[0],
             scope.block.range[1],
+            scope.level,
             normal
         ]]);
         definitions = scope.variables.reduce(function (definitions, variable) {
             var mappedDefinitions = variable.defs.map(function (definition) {
                 var range = definition.name.range;
                 return [
-                    scope.level,
                     range[0],
                     range[1],
+                    scope.level,
                     bold
                 ];
             });
@@ -87,9 +87,9 @@ module.exports = function (code) {
             }
             return references.concat([[
                 // Handle global references too.
-                reference.resolved ? reference.resolved.scope.level : 0,
                 range[0],
                 range[1],
+                reference.resolved ? reference.resolved.scope.level : 0,
                 normal
             ]]);
         }, []);
@@ -100,9 +100,9 @@ module.exports = function (code) {
         .map(function (comment) {
             var range = comment.range;
             return [
-                -1,
                 range[0],
                 range[1],
+                -1,
                 normal
             ];
         });
@@ -113,9 +113,9 @@ module.exports = function (code) {
         .map(function (token) {
             // Emacs starts counting from 1.
             return [
-                token[0],
+                token[0] + 1,
                 token[1] + 1,
-                token[2] + 1,
+                token[2],
                 token[3]
             ];
         });



reply via email to

[Prev in Thread] Current Thread [Next in Thread]