]> git.eshelyaron.com Git - emacs.git/commit
* lisp/emacs-lisp/bindat.el: Clarify when field labels are optional
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 16 Feb 2021 04:22:09 +0000 (23:22 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 16 Feb 2021 04:22:09 +0000 (23:22 -0500)
commita0b35e2f80df98a3789286af8f68e85fddf368db
tree92827e0ca68ee0bbf6fe51a645cef94859975089
parent83d9fbe3bb8ffdf9e4719842e2510a8dbde86f78
* lisp/emacs-lisp/bindat.el: Clarify when field labels are optional

The fixes the doc and the Edebug spec, as well as a subtle issue in
the code where a field whose name is (eval 'fill) was mistakenly
considered as an anonymous field of type `fill`.

(bindat--unpack-item, bindat--unpack-group, bindat--length-group)
(bindat--pack-item, bindat--pack-group): Use dotimes, dolist, and pcase.
(bindat--item-aux): New edebug elem.
(bindat-item): Use it to fix the handling of optional fields.
(bindat-format-vector): Use `mapconcat`.
lisp/emacs-lisp/bindat.el