Fix uninstantiation_error missing. Fix #1031
This commit is contained in:
@@ -101,13 +101,13 @@ expand_terms(Atts, Module) -->
|
|||||||
|
|
||||||
put_attrs_var_check -->
|
put_attrs_var_check -->
|
||||||
[(put_atts(Var, Attr) :- nonvar(Var),
|
[(put_atts(Var, Attr) :- nonvar(Var),
|
||||||
throw(error(type_error(variable, Var), put_atts/2))),
|
throw(error(uninstantiation_error(Var), put_atts/2))),
|
||||||
(put_atts(Var, Attr) :- var(Attr),
|
(put_atts(Var, Attr) :- var(Attr),
|
||||||
throw(error(instantiation_error, put_atts/2)))].
|
throw(error(instantiation_error, put_atts/2)))].
|
||||||
|
|
||||||
get_attrs_var_check(Module) -->
|
get_attrs_var_check(Module) -->
|
||||||
[(get_atts(Var, Attr) :- nonvar(Var),
|
[(get_atts(Var, Attr) :- nonvar(Var),
|
||||||
throw(error(type_error(variable, Var), get_atts/2))),
|
throw(error(uninstantiation_error(Var), get_atts/2))),
|
||||||
(get_atts(Var, Attr) :- var(Attr),
|
(get_atts(Var, Attr) :- var(Attr),
|
||||||
!,
|
!,
|
||||||
'$get_attr_list'(Var, Ls),
|
'$get_attr_list'(Var, Ls),
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ must_be_(Type, _) :-
|
|||||||
instantiation_error(must_be/2).
|
instantiation_error(must_be/2).
|
||||||
must_be_(var, Term) :-
|
must_be_(var, Term) :-
|
||||||
( var(Term) -> true
|
( var(Term) -> true
|
||||||
; throw(error(uninstantiation_error, must_be/2))
|
; throw(error(uninstantiation_error(Term), must_be/2))
|
||||||
).
|
).
|
||||||
must_be_(integer, Term) :- check_(integer, integer, Term).
|
must_be_(integer, Term) :- check_(integer, integer, Term).
|
||||||
must_be_(atom, Term) :- check_(atom, atom, Term).
|
must_be_(atom, Term) :- check_(atom, atom, Term).
|
||||||
|
|||||||
Reference in New Issue
Block a user