]> granicus.if.org Git - php/commitdiff
Lineno corrections
authorNikita Popov <nikic@php.net>
Wed, 16 Jul 2014 21:27:27 +0000 (23:27 +0200)
committerNikita Popov <nikic@php.net>
Wed, 16 Jul 2014 21:33:22 +0000 (23:33 +0200)
Zend/zend_ast.c
Zend/zend_compile.c

index 1e40455022403c55312203704923c142e3e3f832..85b644890810cebebf80dcf40fb37bccc8aa4092 100644 (file)
@@ -48,7 +48,7 @@ ZEND_API zend_ast *zend_ast_create_zval_ex(zval *zv, zend_ast_attr attr)
 static zend_ast *zend_ast_create_from_va_list(
        zend_uint children, zend_ast_kind kind, zend_ast_attr attr, va_list va
 ) {
-       /*TSRMLS_FETCH();*/
+       TSRMLS_FETCH();
        zend_uint i;
        zend_ast *ast;
        
@@ -65,9 +65,9 @@ static zend_ast *zend_ast_create_from_va_list(
                }
        }
 
-       /*if (ast->lineno == UINT_MAX) {
+       if (ast->lineno == UINT_MAX) {
                ast->lineno = CG(zend_lineno);
-       }*/
+       }
 
        return ast;
 }
index e7a28b2572f8d3e55b82b64f5e15adb67049ba90..145f98981a6d73ff498749a2268749eb5370cdcb 100644 (file)
@@ -6778,6 +6778,8 @@ void zend_compile_try(zend_ast *ast TSRMLS_DC) {
                        CG(active_op_array)->try_catch_array[try_catch_offset].catch_op = opnum_catch;
                }
 
+               CG(zend_lineno) = catch_ast->lineno;
+
                opline = get_next_op(CG(active_op_array) TSRMLS_CC);
                opline->opcode = ZEND_CATCH;
                opline->op1_type = IS_CONST;