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))))