From c56a769fef3555a739011e5de4488818bf0d8a1a Mon Sep 17 00:00:00 2001
From: Doug Coleman <doug.coleman@gmail.com>
Date: Sun, 17 Aug 2008 12:01:04 -0500
Subject: [PATCH] add if-at, when-at, and unless-at it's like if-empty

---
 extra/assocs/lib/lib.factor | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/extra/assocs/lib/lib.factor b/extra/assocs/lib/lib.factor
index 5036a13d78..5f4620fd64 100755
--- a/extra/assocs/lib/lib.factor
+++ b/extra/assocs/lib/lib.factor
@@ -37,3 +37,10 @@ IN: assocs.lib
     H{ } clone [
         swap [ change-at ] 2curry assoc-each
     ] keep ; inline
+
+: if-at ( obj assoc quot1 quot2 -- )
+    [ dupd at* [ not -rot ? ] keep ] 2dip if ; inline
+
+: when-at ( obj assoc quot -- ) [ ] if-at ; inline
+
+: unless-at ( obj assoc quot -- ) [ ] swap if-at ; inline