@@ -4935,26 +4935,6 @@ static void zend_check_already_in_use(uint32_t type, zend_string *old_name, zend
49354935}
49364936/* }}} */
49374937
4938- void zend_compile_batch_use (zend_ast * ast ) /* {{{ */
4939- {
4940- zend_string * ns = zend_ast_get_str (ast -> child [0 ]);
4941- zend_ast_list * list = zend_ast_get_list (ast -> child [1 ]);
4942- uint32_t i ;
4943-
4944- for (i = 0 ; i < list -> children ; i ++ ) {
4945- zend_ast * use = list -> child [i ];
4946- zval * name_zval = zend_ast_get_zval (use -> child [0 ]);
4947- zend_string * name = Z_STR_P (name_zval );
4948- zend_string * compound_ns = zend_concat_names (ns -> val , ns -> len , name -> val , name -> len );
4949- zend_string_release (name );
4950- ZVAL_STR (name_zval , compound_ns );
4951- zend_ast_list * inline_use = zend_ast_create_list (1 , ZEND_AST_USE , use );
4952- inline_use -> attr = ast -> attr ? ast -> attr : use -> attr ;
4953- zend_compile_use (inline_use );
4954- }
4955- }
4956- /* }}} */
4957-
49584938void zend_compile_use (zend_ast * ast ) /* {{{ */
49594939{
49604940 zend_ast_list * list = zend_ast_get_list (ast );
@@ -5064,6 +5044,27 @@ void zend_compile_use(zend_ast *ast) /* {{{ */
50645044}
50655045/* }}} */
50665046
5047+ void zend_compile_group_use (zend_ast * ast ) /* {{{ */
5048+ {
5049+ zend_string * ns = zend_ast_get_str (ast -> child [0 ]);
5050+ zend_ast_list * list = zend_ast_get_list (ast -> child [1 ]);
5051+ uint32_t i ;
5052+
5053+ for (i = 0 ; i < list -> children ; i ++ ) {
5054+ zend_ast * use = list -> child [i ];
5055+ zval * name_zval = zend_ast_get_zval (use -> child [0 ]);
5056+ zend_string * name = Z_STR_P (name_zval );
5057+ zend_string * compound_ns = zend_concat_names (ns -> val , ns -> len , name -> val , name -> len );
5058+ zend_string_release (name );
5059+ ZVAL_STR (name_zval , compound_ns );
5060+ zend_ast * inline_use = zend_ast_create_list (1 , ZEND_AST_USE , use );
5061+ inline_use -> attr = ast -> attr ? ast -> attr : use -> attr ;
5062+ zend_compile_use (inline_use );
5063+ }
5064+ }
5065+ /* }}} */
5066+
5067+
50675068void zend_compile_const_decl (zend_ast * ast ) /* {{{ */
50685069{
50695070 zend_ast_list * list = zend_ast_get_list (ast );
@@ -6459,8 +6460,8 @@ void zend_compile_stmt(zend_ast *ast) /* {{{ */
64596460 case ZEND_AST_CLASS :
64606461 zend_compile_class_decl (ast );
64616462 break ;
6462- case ZEND_AST_BATCH_USE :
6463- zend_compile_batch_use (ast );
6463+ case ZEND_AST_GROUP_USE :
6464+ zend_compile_group_use (ast );
64646465 break ;
64656466 case ZEND_AST_USE :
64666467 zend_compile_use (ast );
0 commit comments