]> gitweb.factorcode.org Git - factor.git/commitdiff
Remove unecessary slot from arrow models
authorJon Harper <jon.harper87@gmail.com>
Sun, 14 Nov 2010 16:20:19 +0000 (17:20 +0100)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 14 Nov 2010 23:33:37 +0000 (15:33 -0800)
basis/models/arrow/arrow.factor

index e0cf73c7f115560c689e49b7731c6f78d115dccb..17107999ca5868579c6d8dfa81b779b688cbc9ab 100644 (file)
@@ -1,18 +1,17 @@
 ! Copyright (C) 2008, 2009 Slava Pestov.\r
 ! See http://factorcode.org/license.txt for BSD license.\r
-USING: accessors models kernel ;\r
+USING: accessors models kernel sequences ;\r
 IN: models.arrow\r
 \r
-TUPLE: arrow < model model quot ;\r
+TUPLE: arrow < model quot ;\r
 \r
 : <arrow> ( model quot -- arrow )\r
     f arrow new-model\r
         swap >>quot\r
-        over >>model\r
         [ add-dependency ] keep ;\r
 \r
 M: arrow model-changed\r
     [ [ value>> ] [ quot>> ] bi* call( old -- new ) ] [ nip ] 2bi\r
     set-model ;\r
 \r
-M: arrow model-activated [ model>> ] keep model-changed ;\r
+M: arrow model-activated [ dependencies>> ] keep [ model-changed ] curry each ;\r