@@ -7864,6 +7864,7 @@ static void zend_compile_params(zend_ast *ast, zend_ast *return_type_ast, uint32
78647864 }
78657865 }
78667866
7867+ const uint32_t promotion_flags = ZEND_ACC_PPP_MASK | ZEND_ACC_PPP_SET_MASK | ZEND_ACC_READONLY | ZEND_ACC_FINAL ;
78677868 for (i = 0 ; i < list -> children ; ++ i ) {
78687869 zend_ast * param_ast = list -> child [i ];
78697870 zend_ast * type_ast = param_ast -> child [0 ];
@@ -7875,7 +7876,7 @@ static void zend_compile_params(zend_ast *ast, zend_ast *return_type_ast, uint32
78757876 zend_string * name = zval_make_interned_string (zend_ast_get_zval (var_ast ));
78767877 bool is_ref = (param_ast -> attr & ZEND_PARAM_REF ) != 0 ;
78777878 bool is_variadic = (param_ast -> attr & ZEND_PARAM_VARIADIC ) != 0 ;
7878- uint32_t property_flags = param_ast -> attr & ( ZEND_ACC_PPP_MASK | ZEND_ACC_PPP_SET_MASK | ZEND_ACC_READONLY | ZEND_ACC_FINAL ) ;
7879+ uint32_t property_flags = param_ast -> attr & promotion_flags ;
78797880 bool is_promoted = property_flags || hooks_ast ;
78807881
78817882 CG (zend_lineno ) = param_ast -> lineno ;
@@ -8102,7 +8103,7 @@ static void zend_compile_params(zend_ast *ast, zend_ast *return_type_ast, uint32
81028103 zend_ast * param_ast = list -> child [i ];
81038104 zend_ast * hooks_ast = param_ast -> child [5 ];
81048105 bool is_ref = (param_ast -> attr & ZEND_PARAM_REF ) != 0 ;
8105- uint32_t flags = param_ast -> attr & ( ZEND_ACC_PPP_MASK | ZEND_ACC_PPP_SET_MASK | ZEND_ACC_READONLY ) ;
8106+ uint32_t flags = param_ast -> attr & promotion_flags ;
81068107 bool is_promoted = flags || hooks_ast ;
81078108 if (!is_promoted ) {
81088109 continue ;
0 commit comments