summaryrefslogtreecommitdiff
path: root/ext/opcache/Optimizer/zend_optimizer.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2017-01-13 11:37:46 +0300
committerDmitry Stogov <dmitry@zend.com>2017-01-13 11:37:46 +0300
commit141d1ba9801f742dc5d9ccd06e02b94284c4deb7 (patch)
treecc9d1730b73a2b147d14857bb967e6d55df5af90 /ext/opcache/Optimizer/zend_optimizer.c
parent28391c30ca008013267592ab2a2eebce3da3f3b0 (diff)
downloadphp-git-141d1ba9801f742dc5d9ccd06e02b94284c4deb7.tar.gz
Introduced "zend_type" - an abstraction for type-hinting representation.
Diffstat (limited to 'ext/opcache/Optimizer/zend_optimizer.c')
-rw-r--r--ext/opcache/Optimizer/zend_optimizer.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index a30f18479a..ee659fa2f2 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -506,9 +506,9 @@ int zend_optimizer_replace_by_const(zend_op_array *op_array,
}
case ZEND_VERIFY_RETURN_TYPE: {
zend_arg_info *ret_info = op_array->arg_info - 1;
- if (ret_info->class_name
- || ret_info->type_hint == IS_CALLABLE
- || !ZEND_SAME_FAKE_TYPE(ret_info->type_hint, Z_TYPE_P(val))
+ if (ZEND_TYPE_IS_CLASS(ret_info->type)
+ || ZEND_TYPE_CODE(ret_info->type) == IS_CALLABLE
+ || !ZEND_SAME_FAKE_TYPE(ZEND_TYPE_CODE(ret_info->type), Z_TYPE_P(val))
|| (op_array->fn_flags & ZEND_ACC_RETURN_REFERENCE)) {
zval_dtor(val);
return 0;