- (dolist (ref (hyperobject-class-hyperlinks x))
- (let ((link-start
- (make-link-start x (link-ref fmt) (name ref) (lookup ref)
- (nth (position (name ref)
- (slot-value x 'print-slots))
- field-values)
- (append (link-parameters ref) refvars)))
- (link-end (make-link-end x (link-ref fmt) (name ref))))
- (push link-start refvalues)
- (push link-end refvalues)))
+ (dolist (name (hyperobject-class-print-slots x))
+ (let-when (hyperlink (find name (hyperobject-class-hyperlinks x) :key #'name))
+ (push (make-link-start x (link-ref fmt) name (lookup hyperlink)
+ (slot-value x name)
+ (append (link-parameters hyperlink) refvars))
+ refvalues)
+ (push (make-link-end x (link-ref fmt) name) refvalues)))