return 0;
}
- if (Z_TYPE(result) == IS_DOUBLE) {
+ if (EXPECTED(Z_TYPE(result) == IS_LONG)) {
+ return ZEND_NORMALIZE_BOOL(Z_LVAL(result));
+ } else if (Z_TYPE(result) == IS_DOUBLE) {
return ZEND_NORMALIZE_BOOL(Z_DVAL(result));
}
- convert_to_long(&result);
- return ZEND_NORMALIZE_BOOL(Z_LVAL(result));
+ return ZEND_NORMALIZE_BOOL(zval_get_long(&result));
}
/* }}} */
return 0;
}
- if (Z_TYPE(result) == IS_DOUBLE) {
+ if (EXPECTED(Z_TYPE(result) == IS_LONG)) {
+ return ZEND_NORMALIZE_BOOL(Z_LVAL(result));
+ } else if (Z_TYPE(result) == IS_DOUBLE) {
return ZEND_NORMALIZE_BOOL(Z_DVAL(result));
}
- convert_to_long(&result);
- return ZEND_NORMALIZE_BOOL(Z_LVAL(result));
+ return ZEND_NORMALIZE_BOOL(zval_get_long(&result));
}
/* }}} */