parser: Cleaner fix, comments. Fixes #1174.
parent
b83fe1db51
commit
ce3d31014c
|
@ -36,14 +36,14 @@ SYMBOL: auto-use?
|
||||||
|
|
||||||
: private? ( word -- ? ) vocabulary>> ".private" tail? ;
|
: private? ( word -- ? ) vocabulary>> ".private" tail? ;
|
||||||
|
|
||||||
|
! True branch is a singleton public word with no name conflicts
|
||||||
|
! False branch, singleton private words need confirmation regardless
|
||||||
|
! of name conflicts
|
||||||
: no-word ( name -- newword )
|
: no-word ( name -- newword )
|
||||||
dup words-named ignore-forwards
|
dup words-named ignore-forwards
|
||||||
dup length 1 = auto-use? get and
|
dup [ length 1 = ] [ first private? not ] bi and
|
||||||
[
|
auto-use? get and
|
||||||
dup first private?
|
[ nip first no-word-restarted ]
|
||||||
[ <no-word-error> throw-restarts no-word-restarted ]
|
|
||||||
[ nip first no-word-restarted ] if
|
|
||||||
]
|
|
||||||
[ <no-word-error> throw-restarts no-word-restarted ]
|
[ <no-word-error> throw-restarts no-word-restarted ]
|
||||||
if ;
|
if ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue