mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Improve ZEND_FETCH_CLASS_STATIC static inference for final classes
Same as 95f7335.
This commit is contained in:
@@ -3360,6 +3360,12 @@ static zend_always_inline zend_result _zend_update_type_info(
|
||||
}
|
||||
break;
|
||||
case ZEND_FETCH_CLASS_STATIC:
|
||||
if (op_array->scope && (op_array->scope->ce_flags & ZEND_ACC_FINAL)) {
|
||||
UPDATE_SSA_OBJ_TYPE(op_array->scope, 0, ssa_op->result_def);
|
||||
} else {
|
||||
UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user