File tree 2 files changed +5
-0
lines changed
2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -192,6 +192,9 @@ static zend_ast *zend_persist_ast(zend_ast *ast)
192
192
zend_ast_zval * copy = zend_shared_memdup (ast , sizeof (zend_ast_zval ));
193
193
zend_persist_op_array (& copy -> val );
194
194
node = (zend_ast * ) copy ;
195
+ } else if (ast -> kind == ZEND_AST_CALLABLE_CONVERT ) {
196
+ zend_ast_fcc * copy = zend_shared_memdup (ast , sizeof (zend_ast_fcc ));
197
+ node = (zend_ast * ) copy ;
195
198
} else {
196
199
uint32_t children = zend_ast_get_num_children (ast );
197
200
node = zend_shared_memdup (ast , zend_ast_size (children ));
Original file line number Diff line number Diff line change @@ -89,6 +89,8 @@ static void zend_persist_ast_calc(zend_ast *ast)
89
89
} else if (ast -> kind == ZEND_AST_OP_ARRAY ) {
90
90
ADD_SIZE (sizeof (zend_ast_zval ));
91
91
zend_persist_op_array_calc (& ((zend_ast_zval * )(ast ))-> val );
92
+ } else if (ast -> kind == ZEND_AST_CALLABLE_CONVERT ) {
93
+ ADD_SIZE (sizeof (zend_ast_fcc ));
92
94
} else {
93
95
uint32_t children = zend_ast_get_num_children (ast );
94
96
ADD_SIZE (zend_ast_size (children ));
You can’t perform that action at this time.
0 commit comments