Fix yas--font-lock-keywords
(ert-simulate-command `(yas-mock-insert "bbb"))
(should (string= (yas--buffer-contents) "if condition\naaa\nelse\nbbb\nend")))))
+(ert-deftest example-for-issue-404 ()
+ (with-temp-buffer
+ (c++-mode)
+ (yas-minor-mode 1)
+ (insert "#include <foo>\n")
+ (let ((snippet "main"))
+ (yas-expand-snippet snippet)
+ (should (string= (yas--buffer-contents) "#include <foo>\nmain")))))
+
(ert-deftest another-example-for-issue-271 ()
;; expect this to fail in batch mode since `region-active-p' doesn't
;; used by `yas-expand-snippet' doesn't make sense in that context.
(interactive)
(setq yas--condition-cache-timestamp (current-time))
(let* ((vec (subseq (this-command-keys-vector) (if current-prefix-arg
- universal-argument-num-events
+ (length (this-command-keys))
0)))
(templates (mapcan #'(lambda (table)
(yas--fetch table vec))
(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