summaryrefslogtreecommitdiff
path: root/lisp/transient.el
diff options
context:
space:
mode:
authorMattias EngdegÄrd <mattiase@acm.org>2022-07-15 18:55:30 +0200
committerMattias EngdegÄrd <mattiase@acm.org>2022-07-16 12:18:48 +0200
commit7feb5b2da7f369a8ab1fea81975989aa30cbb397 (patch)
tree34b442060ba624c6080eb8a5f2fa4c1616fb9c61 /lisp/transient.el
parentd1ac1b2108e0934b11631c39307b208a2c0fdf1a (diff)
downloademacs-7feb5b2da7f369a8ab1fea81975989aa30cbb397.tar.gz
emacs-7feb5b2da7f369a8ab1fea81975989aa30cbb397.tar.bz2
emacs-7feb5b2da7f369a8ab1fea81975989aa30cbb397.zip
Optimise `append` calls
Add the transforms (append) -> nil (append X) -> X (append '(X) Y) -> (cons 'X Y) (append (list X) Y) -> (cons X Y) (append (list X...) nil) -> (list X...) and the argument transforms: (list X...) (list Y...) -> (list X... Y...) nil -> ;nothing CONST1 CONST2 -> CONST1++CONST2 (list CONSTANTS...) -> '(CONSTANTS...) (the last three for non-tail arguments only) * lisp/emacs-lisp/byte-opt.el: New.
Diffstat (limited to 'lisp/transient.el')
0 files changed, 0 insertions, 0 deletions