branch: externals/phps-mode
commit 94d48149a0e9f32a459bae52b931fe75864594fe
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>
Added test for moving lexer tokens
---
phps-lexer.el | 6 +++---
phps-test-lexer.el | 11 +++++++++++
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/phps-lexer.el b/phps-lexer.el
index 8e41347..3382a00 100644
--- a/phps-lexer.el
+++ b/phps-lexer.el
@@ -1293,10 +1293,10 @@ ANY_CHAR'
(if (> token-start start)
(let ((new-token-start (+ token-start diff))
(new-token-end (+ token-end diff)))
- (push `(,token-symbol ,new-token-start ,new-token-end)
new-tokens)
- (push token new-tokens))))))
+ (push `(,token-symbol ,new-token-start . ,new-token-end)
new-tokens))
+ (push token new-tokens))))))
- new-tokens)))
+ new-tokens))
(defun phps-mode/run-incremental-lex ()
"Run incremental lexer based on `phps-mode/buffer-changes--start'."
diff --git a/phps-test-lexer.el b/phps-test-lexer.el
index d152f6c..9056461 100644
--- a/phps-test-lexer.el
+++ b/phps-test-lexer.el
@@ -40,6 +40,7 @@
(autoload 'phps-mode/with-test-buffer "phps-test")
(autoload 'phps-mode/lexer-init "phps-lexer")
(autoload 'phps-mode/lexer-get-point-data "phps-lexer")
+(autoload 'phps-mode/move-lexer-tokens "phps-lexer")
(autoload 'should "ert")
(defun phps-mode/test-lexer--script-boundaries ()
@@ -268,6 +269,15 @@
)
+(defun phps-mode/test-move-lexer-tokens ()
+ "Run test for move lexer tokens."
+
+ (should (equal
+ '((T_OPEN_TAG 1 . 7) (T_START_HEREDOC 7 . 16) (T_ERROR 21 . 60))
+ (phps-mode/move-lexer-tokens '((T_OPEN_TAG 1 . 7) (T_START_HEREDOC
7 . 16) (T_ERROR 16 . 55)) 8 5)))
+
+ )
+
(defun phps-mode/test-lexer ()
"Run test for lexer."
;; (message "-- Running all tests for lexer... --\n")
@@ -277,6 +287,7 @@
(phps-mode/test-lexer--complex-tokens)
(phps-mode/test-lexer--namespaces)
(phps-mode/test-lexer--errors)
+ (phps-mode/test-move-lexer-tokens)
;; (message "\n-- Ran all tests for lexer. --")
)