Function: closql--remake-instance
closql--remake-instance is a byte-compiled function defined in
closql.el.
Signature
(closql--remake-instance ARG &rest ARGS)
Implementations
(closql--remake-instance (CLASS (subclass closql-object)) DB ROW &optional RESOLVE) in `closql.el'.
Undocumented
Source Code
;; Defined in ~/.emacs.d/elpa/closql-20260101.1828/closql.el
;;; Object/Row Conversion
(cl-defmethod closql--remake-instance ((class (subclass closql-object))
db row &optional resolve)
(pcase-let*
((`(,abbrev . ,values) (closql--extern-unbound row))
(class-sym (closql--expand-abbrev class abbrev))
(class-obj (eieio--class-object class-sym))
(obj (copy-sequence (eieio--class-default-object-cache class-obj)))
(values (apply #'vector (cons db values))))
(dotimes (i (length (eieio--class-slots class-obj)))
(aset obj (1+ i) (aref values i)))
(when resolve
(closql--resolve-slots obj))
(when eieio-backward-compatibility
(aset obj 0 class-sym))
obj))