Fixed PL_is_integer() and PL_is_number() so as to take bignums into account.
This commit is contained in:
parent
ae89fa5728
commit
cb7c2e0ca8
@ -2212,7 +2212,7 @@ X_API int PL_is_float(term_t ts)
|
|||||||
X_API int PL_is_integer(term_t ts)
|
X_API int PL_is_integer(term_t ts)
|
||||||
{
|
{
|
||||||
YAP_Term t = Yap_GetFromSlot(ts);
|
YAP_Term t = Yap_GetFromSlot(ts);
|
||||||
return YAP_IsIntTerm(t);
|
return YAP_IsIntTerm(t) || YAP_IsBigNumTerm(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
X_API int PL_is_list(term_t ts)
|
X_API int PL_is_list(term_t ts)
|
||||||
@ -2224,7 +2224,7 @@ X_API int PL_is_list(term_t ts)
|
|||||||
X_API int PL_is_number(term_t ts)
|
X_API int PL_is_number(term_t ts)
|
||||||
{
|
{
|
||||||
YAP_Term t = Yap_GetFromSlot(ts);
|
YAP_Term t = Yap_GetFromSlot(ts);
|
||||||
return YAP_IsIntTerm(t) || YAP_IsFloatTerm(t);
|
return YAP_IsIntTerm(t) || YAP_IsBigNumTerm(t) || YAP_IsFloatTerm(t);
|
||||||
}
|
}
|
||||||
|
|
||||||
X_API int PL_is_string(term_t ts)
|
X_API int PL_is_string(term_t ts)
|
||||||
|
Reference in New Issue
Block a user