Fix bogus error message
parent
866f798c00
commit
673fda2281
|
@ -18,13 +18,13 @@ TUPLE: redefine-error def ;
|
|||
2dup key? [ over redefine-error ] when conjoin ;
|
||||
|
||||
: (remember-definition) ( definition loc assoc -- )
|
||||
>r over set-where r> add-once ;
|
||||
[ over set-where ] dip add-once ;
|
||||
|
||||
: remember-definition ( definition loc -- )
|
||||
new-definitions get first (remember-definition) ;
|
||||
|
||||
: remember-class ( class loc -- )
|
||||
over new-definitions get first key? [ dup redefine-error ] when
|
||||
[ dup new-definitions get first key? [ dup redefine-error ] when ] dip
|
||||
new-definitions get second (remember-definition) ;
|
||||
|
||||
: forward-reference? ( word -- ? )
|
||||
|
|
|
@ -490,3 +490,9 @@ must-fail-with
|
|||
] [
|
||||
error>> staging-violation?
|
||||
] must-fail-with
|
||||
|
||||
! Bogus error message
|
||||
DEFER: blah
|
||||
|
||||
[ "IN: parser.tests USE: kernel TUPLE: blah < tuple ; : blah ; TUPLE: blah < tuple ; : blah ;" eval ]
|
||||
[ error>> error>> def>> \ blah eq? ] must-fail-with
|
||||
|
|
Loading…
Reference in New Issue