]> gitweb.factorcode.org Git - factor.git/commitdiff
match: revert to previous behavior, had a bug.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 19 Jul 2012 23:56:08 +0000 (16:56 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 19 Jul 2012 23:56:08 +0000 (16:56 -0700)
basis/match/match.factor

index c9f9c0c2211d07e082d6f9143036898b92f7430b..98340bb2e57818a580e1113594a64dbf330413e7 100644 (file)
@@ -23,7 +23,7 @@ SYNTAX: MATCH-VARS: ! vars ...
     dup word? [ "match-var" word-prop ] [ drop f ] if ;
 
 : set-match-var ( value var -- ? )
-    dup building get key? [ get = ] [ ,, t ] if ;
+    dup namespace get key? [ get = ] [ set t ] if ;
 
 : (match) ( value1 value2 -- matched? )
     {
@@ -40,7 +40,7 @@ SYNTAX: MATCH-VARS: ! vars ...
     } cond ;
 
 : match ( value1 value2 -- bindings )
-    [ (match) ] H{ } make swap [ drop f ] unless ;
+    [ (match) ] H{ } make-assoc swap [ drop f ] unless ;
 
 MACRO: match-cond ( assoc -- )
     <reversed>