Avoid error in case this-command isn't a symbol.

Fixes #664.

* yasnippet.el (yas--skip-and-clear-field-p): Only get
  `delete-selection' property of `this-command' when it's a symbol.
This commit is contained in:
Noam Postavsky 2016-02-26 16:59:39 -05:00
parent 88b7950554
commit 572c73d50b

View File

@ -3390,9 +3390,9 @@ BEG, END and LENGTH like overlay modification hooks."
(= (point) (yas--field-start field))
(require 'delsel)
;; `yank' sets `this-command' to t during execution.
(let ((clearp (get (if (commandp this-command) this-command
this-original-command)
'delete-selection)))
(let* ((command (if (commandp this-command) this-command
this-original-command))
(clearp (if (symbolp command) (get command 'delete-selection))))
(when (and (not (memq clearp '(yank supersede kill)))
(functionp clearp))
(setq clearp (funcall clearp)))