1
0
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:
Ilija Tovilo
2024-02-01 15:55:32 +01:00
parent 649fafb56d
commit 77bc863e50

View File

@@ -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;