Function: byte-optimize-set
byte-optimize-set is a byte-compiled function defined in
byte-opt.el.gz.
Signature
(byte-optimize-set FORM)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/byte-opt.el.gz
(defun byte-optimize-set (form)
(pcase (cdr form)
;; Make sure we only turn `set' into `setq' for dynamic variables.
(`((quote ,(and var (guard (and (symbolp var)
(not (macroexp--const-symbol-p var))
(not (assq var byte-optimize--lexvars))))))
,newval)
`(setq ,var ,newval))
(`(,(and ml `(make-local-variable ,(and v `(quote ,_)))) ,newval)
`(progn ,ml (,(car form) ,v ,newval)))
(_ form)))