forget-vocab and forget-source now call with-compilation-unit
parent
02b509a1d4
commit
41fc4ea84e
|
@ -137,7 +137,7 @@ INSTANCE: integer mx1
|
||||||
|
|
||||||
[ mx1 ] [ array integer class-or ] unit-test
|
[ mx1 ] [ array integer class-or ] unit-test
|
||||||
|
|
||||||
\ mx1 forget
|
[ \ mx1 forget ] with-compilation-unit
|
||||||
|
|
||||||
[ f ] [ array integer class-or mx1 = ] unit-test
|
[ f ] [ array integer class-or mx1 = ] unit-test
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ parse-hook get [
|
||||||
[ f ] [ \ bar changed-words get key? ] unit-test
|
[ f ] [ \ bar changed-words get key? ] unit-test
|
||||||
[ ] [ \ bar [ 1 2 3 ] define-compound ] unit-test
|
[ ] [ \ bar [ 1 2 3 ] define-compound ] unit-test
|
||||||
[ t ] [ \ bar changed-words get key? ] unit-test
|
[ t ] [ \ bar changed-words get key? ] unit-test
|
||||||
[ ] [ \ bar forget ] unit-test
|
[ ] [ [ \ bar forget ] with-compilation-unit ] unit-test
|
||||||
[ f ] [ \ bar changed-words get key? ] unit-test
|
[ f ] [ \ bar changed-words get key? ] unit-test
|
||||||
|
|
||||||
: xy ;
|
: xy ;
|
||||||
|
|
|
@ -11,7 +11,11 @@ generic-1 T{ combination-1 } define-generic
|
||||||
|
|
||||||
[ ] <method> object \ generic-1 define-method
|
[ ] <method> object \ generic-1 define-method
|
||||||
|
|
||||||
[ ] [ { combination-1 { object generic-1 } } forget-all ] unit-test
|
[ ] [
|
||||||
|
[
|
||||||
|
{ combination-1 { object generic-1 } } forget-all
|
||||||
|
] with-compilation-unit
|
||||||
|
] unit-test
|
||||||
|
|
||||||
GENERIC: some-generic
|
GENERIC: some-generic
|
||||||
|
|
||||||
|
@ -34,6 +38,11 @@ M: some-class some-generic ;
|
||||||
TUPLE: another-class some-generic ;
|
TUPLE: another-class some-generic ;
|
||||||
|
|
||||||
[ ] [
|
[ ] [
|
||||||
{ some-generic some-class { another-class some-generic } }
|
[
|
||||||
forget-all
|
{
|
||||||
|
some-generic
|
||||||
|
some-class
|
||||||
|
{ another-class some-generic }
|
||||||
|
} forget-all
|
||||||
|
] with-compilation-unit
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
|
@ -26,11 +26,15 @@ IN: temporary
|
||||||
] unit-test
|
] unit-test
|
||||||
] with-scope
|
] with-scope
|
||||||
|
|
||||||
[ ] [ "vocabs.loader.test.c" forget-vocab ] unit-test
|
[ ] [
|
||||||
|
"vocabs.loader.test.c" forget-vocab
|
||||||
|
] unit-test
|
||||||
|
|
||||||
[
|
[
|
||||||
"USE: vocabs.loader.test.c" <string-reader>
|
"USE: vocabs.loader.test.c" <string-reader>
|
||||||
parse-interactive
|
parse-interactive
|
||||||
] unit-test-fails
|
] unit-test-fails
|
||||||
|
|
||||||
[ ] [ "vocabs.loader.test.c" forget-vocab ] unit-test
|
[ ] [
|
||||||
|
"vocabs.loader.test.c" forget-vocab
|
||||||
|
] unit-test
|
||||||
|
|
|
@ -74,10 +74,12 @@ uses definitions ;
|
||||||
M: pathname where pathname-string 1 2array ;
|
M: pathname where pathname-string 1 2array ;
|
||||||
|
|
||||||
: forget-source ( path -- )
|
: forget-source ( path -- )
|
||||||
|
[
|
||||||
dup source-file
|
dup source-file
|
||||||
dup unxref-source
|
dup unxref-source
|
||||||
source-file-definitions [ keys forget-all ] each
|
source-file-definitions [ keys forget-all ] each
|
||||||
source-files get delete-at ;
|
source-files get delete-at
|
||||||
|
] with-compilation-unit ;
|
||||||
|
|
||||||
M: pathname forget pathname-string forget-source ;
|
M: pathname forget pathname-string forget-source ;
|
||||||
|
|
||||||
|
|
|
@ -120,11 +120,13 @@ TUPLE: yo-momma ;
|
||||||
[ f ] [ \ <yo-momma> generic? ] unit-test
|
[ f ] [ \ <yo-momma> generic? ] unit-test
|
||||||
|
|
||||||
! Test forget
|
! Test forget
|
||||||
[ t ] [ \ yo-momma class? ] unit-test
|
[
|
||||||
[ ] [ \ yo-momma forget ] unit-test
|
[ t ] [ \ yo-momma class? ] unit-test
|
||||||
[ f ] [ \ yo-momma typemap get values memq? ] unit-test
|
[ ] [ \ yo-momma forget ] unit-test
|
||||||
|
[ f ] [ \ yo-momma typemap get values memq? ] unit-test
|
||||||
|
|
||||||
[ f ] [ \ yo-momma interned? ] unit-test
|
[ f ] [ \ yo-momma interned? ] unit-test
|
||||||
|
] with-compilation-unit
|
||||||
|
|
||||||
TUPLE: loc-recording ;
|
TUPLE: loc-recording ;
|
||||||
|
|
||||||
|
@ -140,9 +142,11 @@ M: forget-robustness forget-robustness-generic ;
|
||||||
|
|
||||||
M: integer forget-robustness-generic ;
|
M: integer forget-robustness-generic ;
|
||||||
|
|
||||||
[ ] [ \ forget-robustness-generic forget ] unit-test
|
[
|
||||||
[ ] [ \ forget-robustness forget ] unit-test
|
[ ] [ \ forget-robustness-generic forget ] unit-test
|
||||||
[ ] [ { forget-robustness forget-robustness-generic } forget ] unit-test
|
[ ] [ \ forget-robustness forget ] unit-test
|
||||||
|
[ ] [ { forget-robustness forget-robustness-generic } forget ] unit-test
|
||||||
|
] with-compilation-unit
|
||||||
|
|
||||||
! rapido found this one
|
! rapido found this one
|
||||||
GENERIC# m1 0 ( s n -- n )
|
GENERIC# m1 0 ( s n -- n )
|
||||||
|
|
|
@ -6,7 +6,9 @@ parser source-files words assocs tuples definitions
|
||||||
debugger ;
|
debugger ;
|
||||||
|
|
||||||
! This vocab should not exist, but just in case...
|
! This vocab should not exist, but just in case...
|
||||||
[ ] [ "vocabs.loader.test" forget-vocab ] unit-test
|
[ ] [
|
||||||
|
"vocabs.loader.test" forget-vocab
|
||||||
|
] unit-test
|
||||||
|
|
||||||
[ T{ vocab-link f "vocabs.loader.test" } ]
|
[ T{ vocab-link f "vocabs.loader.test" } ]
|
||||||
[ "vocabs.loader.test" f >vocab-link ] unit-test
|
[ "vocabs.loader.test" f >vocab-link ] unit-test
|
||||||
|
@ -78,12 +80,12 @@ IN: temporary
|
||||||
|
|
||||||
0 "count-me" set-global
|
0 "count-me" set-global
|
||||||
|
|
||||||
[ ] [ "vocabs.loader.test.b" forget-vocab ] unit-test
|
[ ] [
|
||||||
|
"vocabs.loader.test.b" forget-vocab
|
||||||
|
] unit-test
|
||||||
|
|
||||||
[ ] [
|
[ ] [
|
||||||
"vocabs.loader.test.b" vocab-files [
|
"vocabs.loader.test.b" vocab-files [ forget-source ] each
|
||||||
forget-source
|
|
||||||
] each
|
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ "vocabs.loader.test.b" require ] unit-test-fails
|
[ "vocabs.loader.test.b" require ] unit-test-fails
|
||||||
|
@ -101,9 +103,7 @@ IN: temporary
|
||||||
[ t ] [ "fred" "vocabs.loader.test.b" lookup compound? ] unit-test
|
[ t ] [ "fred" "vocabs.loader.test.b" lookup compound? ] unit-test
|
||||||
|
|
||||||
[ ] [
|
[ ] [
|
||||||
"vocabs.loader.test.b" vocab-files [
|
"vocabs.loader.test.b" vocab-files [ forget-source ] each
|
||||||
forget-source
|
|
||||||
] each
|
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[ ] [ "vocabs.loader.test.b" refresh ] unit-test
|
[ ] [ "vocabs.loader.test.b" refresh ] unit-test
|
||||||
|
|
|
@ -76,8 +76,10 @@ SYMBOL: load-vocab-hook
|
||||||
[ ] subset ;
|
[ ] subset ;
|
||||||
|
|
||||||
: forget-vocab ( vocab -- )
|
: forget-vocab ( vocab -- )
|
||||||
|
[
|
||||||
dup vocab-words values forget-all
|
dup vocab-words values forget-all
|
||||||
vocab-name dictionary get delete-at ;
|
vocab-name dictionary get delete-at
|
||||||
|
] with-compilation-unit ;
|
||||||
|
|
||||||
: child-vocab? ( prefix name -- ? )
|
: child-vocab? ( prefix name -- ? )
|
||||||
2dup = pick empty? or
|
2dup = pick empty? or
|
||||||
|
|
|
@ -18,7 +18,9 @@ io.streams.string continuations debugger ;
|
||||||
|
|
||||||
[ "foo" ] [ "foo" "temporary" lookup article-parent ] unit-test
|
[ "foo" ] [ "foo" "temporary" lookup article-parent ] unit-test
|
||||||
|
|
||||||
[ ] [ "foo" "temporary" lookup forget ] unit-test
|
[ ] [
|
||||||
|
[ "foo" "temporary" lookup forget ] with-compilation-unit
|
||||||
|
] unit-test
|
||||||
|
|
||||||
[ ] [
|
[ ] [
|
||||||
"IN: temporary USING: help.syntax help.markup ; : bar ; HELP: bar \"bar is great\" ; ARTICLE: \"bar\" \"Bar\" { $subsection bar } ;" eval
|
"IN: temporary USING: help.syntax help.markup ; : bar ; HELP: bar \"bar is great\" ; ARTICLE: \"bar\" \"Bar\" { $subsection bar } ;" eval
|
||||||
|
|
|
@ -74,7 +74,10 @@ UNION: definition word method-spec link vocab vocab-link ;
|
||||||
{ +listener+ t }
|
{ +listener+ t }
|
||||||
} define-operation
|
} define-operation
|
||||||
|
|
||||||
[ definition? ] \ forget H{ } define-operation
|
: com-forget ( defspec -- )
|
||||||
|
[ forget ] with-compilation-unit ;
|
||||||
|
|
||||||
|
[ definition? ] \ com-forget H{ } define-operation
|
||||||
|
|
||||||
! Words
|
! Words
|
||||||
[ word? ] \ insert-word H{
|
[ word? ] \ insert-word H{
|
||||||
|
|
|
@ -62,4 +62,4 @@ M: object (flatten-tree) , ;
|
||||||
{ 0 1 } { 2 0 1 } { { "a" "b" "c" "d" } { "e" "f" "g" } { { "h" "i" } "j" } } gadgets-in-range
|
{ 0 1 } { 2 0 1 } { { "a" "b" "c" "d" } { "e" "f" "g" } { { "h" "i" } "j" } } gadgets-in-range
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
{ array gadget-children } forget
|
[ { array gadget-children } forget ] with-compilation-unit
|
||||||
|
|
Loading…
Reference in New Issue