match: revert to previous behavior, had a bug.
parent
0cfc78c37c
commit
eb6c03c536
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue