Fix $or
[factor/jcg.git] / core / words / alias / alias.factor
blob0615e8333e570ec828f1cae969fe1c1864cc537a
1 ! Copyright (C) 2008 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: quotations effects accessors sequences words kernel ;
4 IN: words.alias
6 PREDICATE: alias < word "alias" word-prop ;
8 : define-alias ( new old -- )
9     [ [ 1quotation ] [ stack-effect ] bi define-inline ]
10     [ drop t "alias" set-word-prop ] 2bi ;
12 M: alias reset-word
13     [ call-next-method ] [ f "alias" set-word-prop ] bi ;
15 M: alias stack-effect
16     def>> first stack-effect ;