@@ -903,13 +903,7 @@ uint32_t zend_modifier_token_to_flag(zend_modifier_target target, uint32_t token
903
903
}
904
904
break ;
905
905
case T_FINAL :
906
- if (target == ZEND_MODIFIER_TARGET_METHOD
907
- || target == ZEND_MODIFIER_TARGET_CONSTANT
908
- || target == ZEND_MODIFIER_TARGET_PROPERTY
909
- || target == ZEND_MODIFIER_TARGET_PROPERTY_HOOK ) {
910
- return ZEND_ACC_FINAL ;
911
- }
912
- break ;
906
+ return ZEND_ACC_FINAL ;
913
907
case T_STATIC :
914
908
if (target == ZEND_MODIFIER_TARGET_PROPERTY || target == ZEND_MODIFIER_TARGET_METHOD ) {
915
909
return ZEND_ACC_STATIC ;
@@ -7681,7 +7675,7 @@ static void zend_compile_params(zend_ast *ast, zend_ast *return_type_ast, uint32
7681
7675
zend_string * name = zval_make_interned_string (zend_ast_get_zval (var_ast ));
7682
7676
bool is_ref = (param_ast -> attr & ZEND_PARAM_REF ) != 0 ;
7683
7677
bool is_variadic = (param_ast -> attr & ZEND_PARAM_VARIADIC ) != 0 ;
7684
- uint32_t property_flags = param_ast -> attr & (ZEND_ACC_PPP_MASK | ZEND_ACC_PPP_SET_MASK | ZEND_ACC_READONLY );
7678
+ uint32_t property_flags = param_ast -> attr & (ZEND_ACC_PPP_MASK | ZEND_ACC_PPP_SET_MASK | ZEND_ACC_READONLY | ZEND_ACC_FINAL );
7685
7679
bool is_promoted = property_flags || hooks_ast ;
7686
7680
7687
7681
znode var_node , default_node ;
0 commit comments