Correct c-parse-state cache manipulation error.
* lisp/progmodes/cc-engine.el (c-invalidate-state-cache-1): Correct a comparison bound. Amend comments.
This commit is contained in:
parent
14aec913ac
commit
2abcb06cab
1 changed files with 3 additions and 3 deletions
|
@ -3241,7 +3241,7 @@ comment at the start of cc-engine.el for more info."
|
||||||
;; pair element into an open paren element. Doing that would mean that the
|
;; pair element into an open paren element. Doing that would mean that the
|
||||||
;; new open paren wouldn't have the required preceding paren pair element.
|
;; new open paren wouldn't have the required preceding paren pair element.
|
||||||
;;
|
;;
|
||||||
;; This function is called from c-after-change.
|
;; This function is called from c-before-change.
|
||||||
|
|
||||||
;; The caches of non-literals:
|
;; The caches of non-literals:
|
||||||
;; Note that we use "<=" for the possibility of the second char of a two-char
|
;; Note that we use "<=" for the possibility of the second char of a two-char
|
||||||
|
@ -3265,7 +3265,7 @@ comment at the start of cc-engine.el for more info."
|
||||||
;; below `here'. To maintain its consistency, we may need to insert a new
|
;; below `here'. To maintain its consistency, we may need to insert a new
|
||||||
;; brace pair.
|
;; brace pair.
|
||||||
(let ((here-bol (c-point 'bol here))
|
(let ((here-bol (c-point 'bol here))
|
||||||
too-high-pa ; recorded {/(/[ next above here, or nil.
|
too-high-pa ; recorded {/(/[ next above or just below here, or nil.
|
||||||
dropped-cons ; was the last removed element a brace pair?
|
dropped-cons ; was the last removed element a brace pair?
|
||||||
pa)
|
pa)
|
||||||
;; The easy bit - knock over-the-top bits off `c-state-cache'.
|
;; The easy bit - knock over-the-top bits off `c-state-cache'.
|
||||||
|
@ -3277,7 +3277,7 @@ comment at the start of cc-engine.el for more info."
|
||||||
|
|
||||||
;; Do we need to add in an earlier brace pair, having lopped one off?
|
;; Do we need to add in an earlier brace pair, having lopped one off?
|
||||||
(if (and dropped-cons
|
(if (and dropped-cons
|
||||||
(< too-high-pa (+ here c-state-cache-too-far)))
|
(<= too-high-pa here))
|
||||||
(c-append-lower-brace-pair-to-state-cache too-high-pa here here-bol))
|
(c-append-lower-brace-pair-to-state-cache too-high-pa here here-bol))
|
||||||
(setq c-state-cache-good-pos (or (c-state-cache-after-top-paren)
|
(setq c-state-cache-good-pos (or (c-state-cache-after-top-paren)
|
||||||
(c-state-get-min-scan-pos)))))
|
(c-state-get-min-scan-pos)))))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue