aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2021-05-29 16:07:46 -0700
committerSean Whitton <spwhitton@spwhitton.name>2021-05-30 10:05:00 -0700
commit5af8cff71135a3b0708aefa1cacf63b91eea9ca6 (patch)
treeed72a6c3bbb35e8b688069cc4b390cbf565df750
parent83315fc895efe7a5253974a0ad38d360c208c511 (diff)
downloadconsfigurator-5af8cff71135a3b0708aefa1cacf63b91eea9ca6.tar.gz
CONTAINER:WHEN-CONTAINED: return :NO-CHANGE when factor uncontained
Signed-off-by: Sean Whitton <spwhitton@spwhitton.name>
-rw-r--r--src/property/container.lisp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/property/container.lisp b/src/property/container.lisp
index 2c06dbd..a99bbb6 100644
--- a/src/property/container.lisp
+++ b/src/property/container.lisp
@@ -52,10 +52,11 @@ container type."
(define-function-property-combinator when-contained* (contained propapp)
(macrolet ((check-contained (form)
`(let ((host-contained (get-hostattrs 'iscontained)))
- (when (or (not host-contained)
+ (if (or (not host-contained)
(loop for factor in contained
always (member factor host-contained)))
- ,form))))
+ ,form
+ :no-change))))
(:retprop :type (propapptype propapp)
:hostattrs (lambda (&rest ignore)
(declare (ignore ignore))