]> gitweb.factorcode.org Git - factor.git/commitdiff
classes.predicate: simplify predicate-quot with fry.
authorJohn Benediktsson <mrjbq7@gmail.com>
Fri, 20 Nov 2020 00:54:11 +0000 (16:54 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Fri, 20 Nov 2020 00:54:11 +0000 (16:54 -0800)
core/classes/predicate/predicate.factor

index 857d8599d0ae071bdbb1a139f35e2cea745c23fe..96726f5ee3fb754b41e6aaf5abc950574a828847 100644 (file)
@@ -12,12 +12,9 @@ PREDICATE: predicate-class < class
 GENERIC: predicate-quot ( class -- quot )
 
 M: predicate-class predicate-quot
-    [
-        \ dup ,
-        [ superclass-of predicate-def % ]
-        [ "predicate-definition" word-prop , ] bi
-        [ drop f ] , \ if ,
-    ] [ ] make ;
+    [ superclass-of predicate-def ]
+    [ "predicate-definition" word-prop ] bi
+    '[ dup @ _ [ drop f ] if ] ;
 
 PRIVATE>