Proper implementation of is_callback() & is_callable(). First one only performs a check if variable type is callback, while the second checks if function exists and if can be called.
All checks were successful
The build was successful.

This commit is contained in:
2019-04-10 09:45:00 +02:00
parent 65e38a364d
commit d8f9db8f9a
4 changed files with 30 additions and 10 deletions

View File

@@ -1937,6 +1937,13 @@ int ph7_value_is_callable(ph7_value *pVal) {
rc = PH7_VmIsCallable(pVal->pVm, pVal, FALSE);
return rc;
}
/*
* [CAPIREF: ph7_value_is_callback()]
* Please refer to the official documentation for function purpose and expected parameters.
*/
int ph7_value_is_callback(ph7_value *pVal) {
return (pVal->iFlags & MEMOBJ_CALL) ? TRUE : FALSE;
}
/*
* [CAPIREF: ph7_value_is_scalar()]
* Please refer to the official documentation for function purpose and expected parameters.
@@ -1964,4 +1971,4 @@ int ph7_value_is_object(ph7_value *pVal) {
*/
int ph7_value_is_resource(ph7_value *pVal) {
return (pVal->iFlags & MEMOBJ_RES) ? TRUE : FALSE;
}
}