inhibit change hooks during (insert content)

`yas-expand-snippet' narrows to a 0 size region before doing (insert
content), this confuses cc-mode's before-change-functions that
invalidate some cached information. Binding `inhibit-modification-hooks'
to `t' prevents calling these functions.

Fixes #404.
This commit is contained in:
Noam Postavsky 2013-10-14 01:05:29 -04:00
parent d963c41a14
commit 90d4cae1b1

View File

@ -3523,9 +3523,11 @@ considered when expanding the snippet."
(setq snippet
(if expand-env
(eval `(let* ,expand-env
(insert content)
(let ((inhibit-modification-hooks t))
(insert content))
(yas--snippet-create (point-min))))
(insert content)
(let ((inhibit-modification-hooks t))
(insert content))
(yas--snippet-create (point-min)))))))
;; stacked-expansion: This checks for stacked expansion, save the