Fix constraints
This commit is contained in:
parent
3412f557c6
commit
e1e8588220
12
writer.lisp
12
writer.lisp
|
@ -70,10 +70,14 @@ if *PRETTY* is non-NIL.")
|
|||
((NIL))
|
||||
(:combine
|
||||
(destructuring-bind (combiner &rest parts) (rest constraint)
|
||||
(write-sheet-object (car (first parts)) (cdr (first parts)) stream)
|
||||
(dolist (part (rest parts))
|
||||
(format stream combiner)
|
||||
(write-sheet-object (car part) (cdr part) stream))))
|
||||
(flet ((%wr (part)
|
||||
(if (consp part)
|
||||
(write-sheet-object (car part) (cdr part) stream)
|
||||
(write-sheet-object :constraint (list :literal part) stream))))
|
||||
(%wr (first parts))
|
||||
(dolist (part (rest parts))
|
||||
(format stream combiner)
|
||||
(%wr part)))))
|
||||
(:attribute
|
||||
(destructuring-bind (attr comp val) (rest constraint)
|
||||
(format stream "[")
|
||||
|
|
Loading…
Reference in New Issue