one-word-found-p
in-defun-p
in-lambda-p
+ in-let-p
in-let*-p
defun-arglist
defun-arg
(setq in-defun-p t))
((string-match-p "\\`lambda\\'" child-0-string)
(setq in-lambda-p t))
+ ((string-match-p "\\`let\\'" child-0-string)
+ (setq in-let-p t))
((string-match-p "\\`let\\*\\'" child-0-string)
(setq in-let*-p t)))))
(when (or in-defun-p
in-lambda-p
+ in-let-p
in-let*-p)
(setq scope-stack (cons (context-coloring-make-scope
(nth 0 ppss)
;; Cleanup
(setq in-defun-p nil)
(setq in-lambda-p nil))
- (in-let*-p
+ ((or in-let-p
+ in-let*-p)
(goto-char child-0-end)
;; Lookahead for bindings
(context-coloring-forward-sws)
(setq let-varlist (cdr let-varlist)))
(goto-char child-1-end))
;; Cleanup
+ (setq in-let-p nil)
(setq in-let*-p nil))
(t
(goto-char (cond