File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 5353 (list '?:= literal-set)
5454 (list '?:set-intersection literal-set))))
5555 patterns (when (seq patterns)
56- (reduce (fn [m p] (list '?:set-item p m)) nil (reverse patterns)))]
56+ (reduce (fn [m p]
57+ (if m
58+ (list '?:set-item p m)
59+ (list '?:set-item p)))
60+ nil (reverse patterns)))]
5761 (compile-pattern*
5862 (if literals
5963 (if (seq patterns)
107111 maybe? ('#{?:maybe-set-item ?:maybe-item ??:maybe-item} t)
108112 t ('{?:maybe-item ?:item ??:maybe-item ??:item ?:maybe-set-item ?:set-item} t t)
109113 no-check-set? (or (#{'?:item '??:item} t) (= false (:check-set? comp-env)))
110- closed? (:closed? comp-env)
114+ closed? (or ( :closed? comp-env) ( = [t item nil ] pattern)) ; ; close set if final arg is nil
111115 item-var (var-name item)
112116 remainder-matcher (when remainder (compile-pattern* remainder comp-env))
113117 remove-item (if no-check-set?
You can’t perform that action at this time.
0 commit comments