felipe                                   Tue, 20 Jul 2010 17:22:51 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=301423

Log:
- Reverted mem alloc function change
- Fixed lineno on method declarations

Changed paths:
    U   php/php-src/branches/LEMON/Zend/zend_compile.c
    U   php/php-src/branches/LEMON/Zend/zend_ini_parser.y
    U   php/php-src/branches/LEMON/Zend/zend_language_parser.y

Modified: php/php-src/branches/LEMON/Zend/zend_compile.c
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_compile.c      2010-07-20 15:38:17 UTC 
(rev 301422)
+++ php/php-src/branches/LEMON/Zend/zend_compile.c      2010-07-20 17:22:51 UTC 
(rev 301423)
@@ -6114,8 +6114,8 @@
        int token, halting = 0, old_exit_status;
        void *pParser;

-       if ((pParser = zend_lang_parseAlloc(_emalloc)) == NULL) {
-               zend_lang_parseFree(pParser, _efree);
+       if ((pParser = zend_lang_parseAlloc(malloc)) == NULL) {
+               zend_lang_parseFree(pParser, free);
                return 1;
        }

@@ -6174,7 +6174,7 @@
                        break;
                }
        }
-       zend_lang_parseFree(pParser, _efree);
+       zend_lang_parseFree(pParser, free);

        if (EG(exit_status) == 255) {
                /* We got an E_PARSE */

Modified: php/php-src/branches/LEMON/Zend/zend_ini_parser.y
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_ini_parser.y   2010-07-20 15:38:17 UTC 
(rev 301422)
+++ php/php-src/branches/LEMON/Zend/zend_ini_parser.y   2010-07-20 17:22:51 UTC 
(rev 301423)
@@ -219,10 +219,10 @@
 int ini_parse(TSRMLS_D) /* {{{ */
 {
        int token;
-       void *pParser = zend_ini_parseAlloc(_emalloc);
+       void *pParser = zend_ini_parseAlloc(malloc);

        if (pParser == NULL) {
-               zend_ini_parseFree(pParser, _efree);
+               zend_ini_parseFree(pParser, free);
                return 1;
        }

@@ -236,7 +236,7 @@
                }
        }

-       zend_ini_parseFree(pParser, _efree);
+       zend_ini_parseFree(pParser, free);
        if (ZEND_INI_PARSER_SE) {
                return 1;
        } else {

Modified: php/php-src/branches/LEMON/Zend/zend_language_parser.y
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_language_parser.y      2010-07-20 
15:38:17 UTC (rev 301422)
+++ php/php-src/branches/LEMON/Zend/zend_language_parser.y      2010-07-20 
17:22:51 UTC (rev 301423)
@@ -136,7 +136,6 @@
 %left ELSEIF.
 %left ELSE.
 %left ENDIF.
-
 %right STATIC ABSTRACT FINAL PRIVATE PROTECTED PUBLIC.

 // dummy tokens
@@ -575,9 +574,16 @@
 class_statement ::= class_statement_i class_variables SEMICOLON.
 class_statement ::= class_constants SEMICOLON.
 class_statement ::= trait_use_statement.
-class_statement ::= class_statement_ii(B) LPAREN parameters RPAREN 
method_body(C). { zend_do_abstract_method(&B[2], &B[0], &C TSRMLS_CC); 
zend_do_end_function_declaration(&B[1] TSRMLS_CC); }

+method_body_i(A) ::= LPAREN parameters RPAREN(C) LBRACE inner_statement_list. 
{ A = C; }

+method_body ::= class_statement_ii(B) method_body_i(C). { Z_LVAL(C.u.constant) 
= 0; zend_do_abstract_method(&B[2], &B[0], &C TSRMLS_CC); 
zend_do_end_function_declaration(&B[1] TSRMLS_CC); }
+
+method_body_abstract ::= class_statement_ii(B) LPAREN parameters RPAREN(C). { 
Z_LVAL(C.u.constant) = ZEND_ACC_ABSTRACT; zend_do_abstract_method(&B[2], &B[0], 
&C TSRMLS_CC); zend_do_end_function_declaration(&B[1] TSRMLS_CC); }
+
+class_statement ::= method_body_abstract SEMICOLON.
+class_statement ::= method_body RBRACE.
+
 trait_use_statement ::= USE trait_list trait_adaptations.

 trait_list ::= fully_qualified_class_name(B).                   { 
zend_do_implements_trait(&B TSRMLS_CC); }
@@ -609,9 +615,6 @@
 trait_modifiers(A) ::= .                    { Z_LVAL(A.u.constant) = 0x0; } /* 
No change of methods visibility */
 trait_modifiers(A) ::= member_modifier(B).  { A = B; } /* REM: Keep in mind, 
there are not only visibility modifiers */

-method_body(A) ::= SEMICOLON.                           { Z_LVAL(A.u.constant) 
= ZEND_ACC_ABSTRACT; }
-method_body(A) ::= LBRACE inner_statement_list RBRACE.  { Z_LVAL(A.u.constant) 
= 0;    }
-
 variable_modifiers(A) ::= member_modifiers_list(B). { A = B; }
 variable_modifiers(A) ::= VAR.                      { Z_LVAL(A.u.constant) = 
ZEND_ACC_PUBLIC; }


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to