Better error message
parent
543ef13a7d
commit
672f9e400e
|
@ -108,3 +108,9 @@ M: inconsistent-recursive-call-error error.
|
||||||
"The recursive word " write
|
"The recursive word " write
|
||||||
word>> pprint
|
word>> pprint
|
||||||
" calls itself with a different set of quotation parameters than were input" print ;
|
" calls itself with a different set of quotation parameters than were input" print ;
|
||||||
|
|
||||||
|
TUPLE: unknown-primitive-error ;
|
||||||
|
|
||||||
|
M: unknown-primitive-error error.
|
||||||
|
drop
|
||||||
|
"Cannot determine stack effect statically" print ;
|
||||||
|
|
|
@ -162,7 +162,7 @@ M: object infer-call*
|
||||||
{ \ load-locals [ infer-load-locals ] }
|
{ \ load-locals [ infer-load-locals ] }
|
||||||
{ \ get-local [ infer-get-local ] }
|
{ \ get-local [ infer-get-local ] }
|
||||||
{ \ drop-locals [ infer-drop-locals ] }
|
{ \ drop-locals [ infer-drop-locals ] }
|
||||||
{ \ do-primitive [ \ do-primitive cannot-infer-effect ] }
|
{ \ do-primitive [ unknown-primitive-error inference-error ] }
|
||||||
{ \ alien-invoke [ infer-alien-invoke ] }
|
{ \ alien-invoke [ infer-alien-invoke ] }
|
||||||
{ \ alien-indirect [ infer-alien-indirect ] }
|
{ \ alien-indirect [ infer-alien-indirect ] }
|
||||||
{ \ alien-callback [ infer-alien-callback ] }
|
{ \ alien-callback [ infer-alien-callback ] }
|
||||||
|
|
|
@ -580,3 +580,5 @@ DEFER: eee'
|
||||||
dup "A" throw [ bogus-error ] [ drop ] if ; inline recursive
|
dup "A" throw [ bogus-error ] [ drop ] if ; inline recursive
|
||||||
|
|
||||||
[ bogus-error ] must-infer
|
[ bogus-error ] must-infer
|
||||||
|
|
||||||
|
[ [ clear ] infer. ] [ inference-error? ] must-fail-with
|
||||||
|
|
Loading…
Reference in New Issue