@@ -100,15 +100,14 @@ ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_constant(zend_string *name, ze
100100 return (zend_ast * ) ast ;
101101}
102102
103- ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_op_array (zend_op_array * op_array , zend_string * original_ast ) {
103+ ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_op_array (zend_op_array * op_array ) {
104104 zend_ast_op_array * ast ;
105105
106106 ast = zend_ast_alloc (sizeof (zend_ast_op_array ));
107107 ast -> kind = ZEND_AST_OP_ARRAY ;
108108 ast -> attr = 0 ;
109109 ast -> lineno = CG (zend_lineno );
110110 ast -> op_array = op_array ;
111- ast -> original_ast = original_ast ;
112111
113112 return (zend_ast * ) ast ;
114113}
@@ -1159,7 +1158,6 @@ static void* ZEND_FASTCALL zend_ast_tree_copy(zend_ast *ast, void *buf)
11591158 new -> attr = old -> attr ;
11601159 new -> lineno = old -> lineno ;
11611160 new -> op_array = old -> op_array ;
1162- new -> original_ast = zend_string_copy (old -> original_ast );
11631161 buf = (void * )((char * )buf + sizeof (zend_ast_op_array ));
11641162 } else if (zend_ast_is_decl (ast )) {
11651163 /* Not implemented. */
@@ -1228,7 +1226,7 @@ ZEND_API void ZEND_FASTCALL zend_ast_destroy(zend_ast *ast)
12281226 } else if (EXPECTED (ast -> kind == ZEND_AST_CONSTANT )) {
12291227 zend_string_release_ex (zend_ast_get_constant_name (ast ), 0 );
12301228 } else if (EXPECTED (ast -> kind == ZEND_AST_OP_ARRAY )) {
1231- zend_string_release_ex ( zend_ast_get_op_array ( ast ) -> original_ast , 0 );
1229+ /* Nothing to do. */
12321230 } else if (EXPECTED (zend_ast_is_decl (ast ))) {
12331231 zend_ast_decl * decl = (zend_ast_decl * ) ast ;
12341232
@@ -1888,7 +1886,9 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
18881886 break ;
18891887 }
18901888 case ZEND_AST_OP_ARRAY :
1891- smart_str_append (str , zend_ast_get_op_array (ast )-> original_ast );
1889+ smart_str_appends (str , "Closure(" );
1890+ smart_str_append (str , zend_ast_get_op_array (ast )-> op_array -> function_name );
1891+ smart_str_appends (str , ")" );
18921892 break ;
18931893 case ZEND_AST_CONSTANT_CLASS :
18941894 smart_str_appendl (str , "__CLASS__" , sizeof ("__CLASS__" )- 1 );
0 commit comments