Matthew Butterick 2 years ago
parent 728433fcde
commit 169030b6bf

@ -20,11 +20,11 @@
(let loop ([xs xs][parent-attrs #false]) (let loop ([xs xs][parent-attrs #false])
(for ([x (in-list xs)] (for ([x (in-list xs)]
#:when (quad? x)) #:when (quad? x))
(let ([attrs (quad-attrs x)]) (define attrs (quad-attrs x))
(unless (set-member? attrs-seen attrs) (unless (set-member? attrs-seen attrs)
(proc attrs parent-attrs) (proc attrs parent-attrs)
(set-add! attrs-seen attrs)) (set-add! attrs-seen attrs))
(loop (quad-elems x) attrs))))) (loop (quad-elems x) attrs))))
(define (do-attr-iteration qs (define (do-attr-iteration qs
#:which-attr [which-attr 'all-attributes-signal] #:which-attr [which-attr 'all-attributes-signal]

Loading…
Cancel
Save