Fix bug with incorrect enum serdes
This commit is contained in:
parent
6940842577
commit
c0dee46fe9
1 changed files with 8 additions and 7 deletions
|
|
@ -1260,13 +1260,14 @@
|
|||
[variants]
|
||||
(if (map? variants)
|
||||
variants
|
||||
(reduce
|
||||
(fn [[m next-id] variant]
|
||||
(if (vector? variant)
|
||||
[(conj m variant) (inc (second variant))]
|
||||
[(assoc m variant next-id) (inc next-id)]))
|
||||
[{} 0]
|
||||
variants)))
|
||||
(first
|
||||
(reduce
|
||||
(fn [[m next-id] variant]
|
||||
(if (vector? variant)
|
||||
[(conj m variant) (inc (second variant))]
|
||||
[(assoc m variant next-id) (inc next-id)]))
|
||||
[{} 0]
|
||||
variants))))
|
||||
|
||||
(defmethod serialize* ::enum
|
||||
[obj [_enum variants & {:keys [repr]}] scope]
|
||||
|
|
|
|||
Loading…
Reference in a new issue