]> granicus.if.org Git - php/commitdiff
Add more extended_info calls
authorZeev Suraski <zeev@php.net>
Sat, 15 Jul 2000 15:41:20 +0000 (15:41 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 15 Jul 2000 15:41:20 +0000 (15:41 +0000)
Zend/zend-parser.y
Zend/zend_compile.c

index 2d964f384417f60bdb8e18c5495bb48f55153e08..6c62ad78f34b11a9b6b1f4c9fada09c58e13f957 100644 (file)
@@ -180,7 +180,7 @@ unticked_statement:
                                for_expr
                        ';' { do_free(&$3 CLS_CC); $4.u.opline_num = get_next_op_number(CG(active_op_array)); }
                                for_expr
-                       ';' { do_for_cond(&$6, &$7 CLS_CC); }
+                       ';' { do_extended_info(CLS_C); do_for_cond(&$6, &$7 CLS_CC); }
                                for_expr
                        ')' { do_free(&$9 CLS_CC); do_for_before_statement(&$4, &$7 CLS_CC); }
                        for_statement { do_for_end(&$7 CLS_CC); }
@@ -276,8 +276,8 @@ switch_case_list:
 
 case_list:
                /* empty */     { $$.op_type = IS_UNUSED; }
-       |       case_list T_CASE expr case_separator { do_case_before_statement(&$1, &$2, &$3 CLS_CC); } inner_statement_list { do_case_after_statement(&$$, &$2 CLS_CC); $$.op_type = IS_CONST }
-       |       case_list T_DEFAULT case_separator { do_default_before_statement(&$1, &$2 CLS_CC); } inner_statement_list { do_case_after_statement(&$$, &$2 CLS_CC); $$.op_type = IS_CONST; }
+       |       case_list T_CASE expr case_separator { do_extended_info(CLS_C);  do_case_before_statement(&$1, &$2, &$3 CLS_CC); } inner_statement_list { do_case_after_statement(&$$, &$2 CLS_CC); $$.op_type = IS_CONST }
+       |       case_list T_DEFAULT case_separator { do_extended_info(CLS_C);  do_default_before_statement(&$1, &$2 CLS_CC); } inner_statement_list { do_case_after_statement(&$$, &$2 CLS_CC); $$.op_type = IS_CONST; }
 ;
 
 
index 317212abf79252e1fcccd4d4e822b7daf59a9336..4e6567b4e63cfa4935eb75215d46711eae2971bd 100644 (file)
@@ -766,6 +766,7 @@ void do_begin_function_declaration(znode *function_token, znode *function_name,
 
 void do_end_function_declaration(znode *function_token CLS_DC)
 {
+       do_extended_info(CLS_C);
        do_return(NULL, 0 CLS_CC);
        pass_two(CG(active_op_array));
        CG(active_op_array) = function_token->u.op_array;