branch: externals/phps-mode
commit 7161184dfe6e001481649e7b689c50db113177dd
Author: Christian Johansson <christ...@cvj.se>
Commit: Christian Johansson <christ...@cvj.se>

    Handles stacked states better
---
 phps-lexer.el | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/phps-lexer.el b/phps-lexer.el
index 8fb5694..2a2c9d1 100644
--- a/phps-lexer.el
+++ b/phps-lexer.el
@@ -169,17 +169,11 @@
   )
 
 ;; _yy_push_state
-(defun phps-mode/yy_push_state (state)
-  "Add STATE to stack and then begin state."
-  (let ((old-state (car phps-mode/state_stack)))
-    (when (not old-state)
-      (setq old-state phps-mode/STATE))
-    (if (not phps-mode/state_stack)
-        (setq phps-mode/state_stack (list old-state))
-      (push old-state phps-mode/state_stack))
-    ;; (message "Added state %s to stack" old-state)
-    )
-  (phps-mode/BEGIN state))
+(defun phps-mode/yy_push_state (new-state)
+  "Add NEW-STATE to stack and then begin state."
+  (push phps-mode/STATE phps-mode/state_stack)
+  ;; (message "Added state %s to stack" old-state)
+  (phps-mode/BEGIN new-state))
 
 (defun phps-mode/yy_pop_state ()
   "Pop current state from stack."

Reply via email to