words: Fix compile errors in unit tests, remove ?word-name word and replace its usages with present

db4
Slava Pestov 2009-03-22 17:53:06 -05:00
parent 2f4e2735ea
commit 0ffc9247cc
5 changed files with 18 additions and 21 deletions

View File

@ -4,7 +4,7 @@ USING: accessors arrays definitions generic io kernel assocs
hashtables namespaces make parser prettyprint sequences strings
io.styles vectors words math sorting splitting classes slots fry
sets vocabs help.stylesheet help.topics vocabs.loader quotations
combinators see ;
combinators see present ;
IN: help.markup
PREDICATE: simple-element < array
@ -276,7 +276,7 @@ M: f ($instance)
$snippet ;
: values-row ( seq -- seq )
unclip \ $snippet swap ?word-name 2array
unclip \ $snippet swap present 2array
swap dup first word? [ \ $instance prefix ] when 2array ;
: $values ( element -- )

View File

@ -50,8 +50,8 @@ SYMBOL: a-symbol
! See if redefining a generic as a colon def clears some
! word props.
GENERIC: testing
"IN: words.tests : testing ;" eval
GENERIC: testing ( a -- b )
"IN: words.tests : testing ( -- ) ;" eval
[ f ] [ \ testing generic? ] unit-test
@ -106,7 +106,7 @@ DEFER: calls-a-gensym
! regression
GENERIC: freakish ( x -- y )
: bar freakish ;
: bar ( x -- y ) freakish ;
M: array freakish ;
[ t ] [ \ bar \ freakish usage member? ] unit-test
@ -116,7 +116,7 @@ DEFER: x
[ ] [ "no-loc" "words.tests" create drop ] unit-test
[ f ] [ "no-loc" "words.tests" lookup where ] unit-test
[ ] [ "IN: words.tests : no-loc-2 ;" eval ] unit-test
[ ] [ "IN: words.tests : no-loc-2 ( -- ) ;" eval ] unit-test
[ f ] [ "no-loc-2" "words.tests" lookup where ] unit-test
[ ] [ "IN: words.tests : test-last ( -- ) ;" eval ] unit-test
@ -146,11 +146,11 @@ SYMBOL: quot-uses-b
[ forget ] with-compilation-unit
] when*
[ "IN: words.tests : undef-test ; << undef-test >>" eval ]
[ "IN: words.tests : undef-test ( -- ) ; << undef-test >>" eval ]
[ error>> undefined? ] must-fail-with
[ ] [
"IN: words.tests GENERIC: symbol-generic" eval
"IN: words.tests GENERIC: symbol-generic ( -- )" eval
] unit-test
[ ] [
@ -161,7 +161,7 @@ SYMBOL: quot-uses-b
[ f ] [ "symbol-generic" "words.tests" lookup generic? ] unit-test
[ ] [
"IN: words.tests GENERIC: symbol-generic" <string-reader>
"IN: words.tests GENERIC: symbol-generic ( a -- b )" <string-reader>
"symbol-generic-test" parse-stream drop
] unit-test
@ -174,14 +174,14 @@ SYMBOL: quot-uses-b
[ f ] [ "symbol-generic" "words.tests" lookup generic? ] unit-test
! Regressions
[ ] [ "IN: words.tests : decl-forget-test ; foldable" eval ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ( -- ) ; foldable" eval ] unit-test
[ t ] [ "decl-forget-test" "words.tests" lookup "foldable" word-prop ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ;" eval ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ( -- ) ;" eval ] unit-test
[ f ] [ "decl-forget-test" "words.tests" lookup "foldable" word-prop ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ; flushable" eval ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ( -- ) ; flushable" eval ] unit-test
[ t ] [ "decl-forget-test" "words.tests" lookup "flushable" word-prop ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ;" eval ] unit-test
[ ] [ "IN: words.tests : decl-forget-test ( -- ) ;" eval ] unit-test
[ f ] [ "decl-forget-test" "words.tests" lookup "flushable" word-prop ] unit-test
[ { } ]

View File

@ -169,8 +169,7 @@ CONSTANT: reset-on-redefine { "inferred-effect" "cannot-infer" }
] if ;
: define-declared ( word def effect -- )
pick swap "declared-effect" set-word-prop
define ;
[ nip swap set-stack-effect ] [ drop define ] 3bi ;
: make-inline ( word -- )
t "inline" set-word-prop ;
@ -258,6 +257,4 @@ M: word hashcode*
M: word literalize <wrapper> ;
: ?word-name ( word -- name ) dup word? [ name>> ] when ;
: xref-words ( -- ) all-words [ xref ] each ;

View File

@ -6,7 +6,7 @@
USING: arrays kernel sequences io io.files io.backend
io.encodings.ascii math.parser vocabs definitions
namespaces make words sorting ;
namespaces make words sorting present ;
IN: ctags
: ctag-word ( ctag -- word )
@ -20,7 +20,7 @@ IN: ctags
: ctag ( seq -- str )
[
dup ctag-word ?word-name %
dup ctag-word present %
"\t" %
dup ctag-path normalize-path %
"\t" %

View File

@ -5,7 +5,7 @@
! Alfredo Beaumont <alfredo.beaumont@gmail.com>
USING: kernel sequences sorting assocs words prettyprint ctags
io.encodings.ascii io.files math math.parser namespaces make
strings shuffle io.backend arrays ;
strings shuffle io.backend arrays present ;
IN: ctags.etags
: etag-at ( key hash -- vector )
@ -36,7 +36,7 @@ IN: ctags.etags
: etag ( lines seq -- str )
[
dup first ?word-name %
dup first present %
1 HEX: 7f <string> %
second dup number>string %
1 CHAR: , <string> %