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))