Function: majutsu-template--assert-node-type
majutsu-template--assert-node-type is a natively compiled function
defined in majutsu-template.el.
Signature
(majutsu-template--assert-node-type FN-NAME ARG-NAME EXPECTED NODE)
Documentation
Signal a user error if NODE does not satisfy EXPECTED for FN-NAME ARG-NAME.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-template.el
(defun majutsu-template--assert-node-type (fn-name arg-name expected node)
"Signal a user error if NODE does not satisfy EXPECTED for FN-NAME ARG-NAME."
(let ((actual (majutsu-template--node-type-ref node))
(expected (majutsu-template--type-ref-normalize expected)))
(unless (or (majutsu-template--node-satisfies-type-p node expected)
(and (eq actual 'Unknown)
(majutsu-template--node-has-deferred-type-p node)
(majutsu-template--node-meets-type-constraints-p node expected)))
(user-error "majutsu-template: helper %s argument %s expects %S, got %S"
fn-name arg-name expected actual))))