felipe                                   Thu, 17 Feb 2011 23:24:50 +0000

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

Log:
- Fixed bug #43512 (same parameter name can be used multiple times in 
method/function definition)

Bug: http://bugs.php.net/43512 (Open) same parameter name can be used multiple 
times in method/function definition
      
Changed paths:
    U   php/php-src/branches/PHP_5_3/NEWS
    A   php/php-src/branches/PHP_5_3/Zend/tests/bug54013.phpt
    U   php/php-src/branches/PHP_5_3/Zend/zend_compile.c
    A   php/php-src/trunk/Zend/tests/bug54013.phpt

Modified: php/php-src/branches/PHP_5_3/NEWS
===================================================================
--- php/php-src/branches/PHP_5_3/NEWS   2011-02-17 22:05:01 UTC (rev 308442)
+++ php/php-src/branches/PHP_5_3/NEWS   2011-02-17 23:24:50 UTC (rev 308443)
@@ -1,6 +1,9 @@
 PHP                                                                        
NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2011, PHP 5.3.6
+- Zend Engine:
+  . Fixed bug #43512 (same parameter name can be used multiple times in
+    method/function definition). (Felipe)

 17 Feb 2011, PHP 5.3.6RC1
 - Upgraded bundled Sqlite3 to version 3.7.4. (Ilia)

Added: php/php-src/branches/PHP_5_3/Zend/tests/bug54013.phpt
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/tests/bug54013.phpt                       
        (rev 0)
+++ php/php-src/branches/PHP_5_3/Zend/tests/bug54013.phpt       2011-02-17 
23:24:50 UTC (rev 308443)
@@ -0,0 +1,31 @@
+--TEST--
+Bug #54013 (ReflectionParam for duplicate parameter contains garbage)
+--FILE--
+<?php
+
+class a
+{
+        function b($aaaaaaaa, $aaaaaaaa)
+        {
+                $params = func_get_args();
+        }
+}
+
+$c = new a;
+$c->b('waa?', 'meukee!');
+
+$reflectionClass = new ReflectionClass($c);
+$params = $reflectionClass->getMethod('b')->getParameters();
+
+var_dump($params[0], $params[1]);
+
+?>
+--EXPECTF--
+object(ReflectionParameter)#%d (1) {
+  ["name"]=>
+  string(8) "aaaaaaaa"
+}
+object(ReflectionParameter)#%d (1) {
+  ["name"]=>
+  string(8) "aaaaaaaa"
+}


Property changes on: php/php-src/branches/PHP_5_3/Zend/tests/bug54013.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

Modified: php/php-src/branches/PHP_5_3/Zend/zend_compile.c
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/zend_compile.c    2011-02-17 22:05:01 UTC 
(rev 308442)
+++ php/php-src/branches/PHP_5_3/Zend/zend_compile.c    2011-02-17 23:24:50 UTC 
(rev 308443)
@@ -387,6 +387,7 @@
                        result->op_type = IS_CV;
                        result->u.var = lookup_cv(CG(active_op_array), 
varname->u.constant.value.str.val, varname->u.constant.value.str.len);
                        result->u.EA.type = 0;
+                       varname->u.constant.value.str.val = 
CG(active_op_array)->vars[result->u.var].name;
                        return;
                }
        }

Added: php/php-src/trunk/Zend/tests/bug54013.phpt
===================================================================
--- php/php-src/trunk/Zend/tests/bug54013.phpt                          (rev 0)
+++ php/php-src/trunk/Zend/tests/bug54013.phpt  2011-02-17 23:24:50 UTC (rev 
308443)
@@ -0,0 +1,31 @@
+--TEST--
+Bug #54013 (ReflectionParam for duplicate parameter contains garbage)
+--FILE--
+<?php
+
+class a
+{
+        function b($aaaaaaaa, $aaaaaaaa)
+        {
+                $params = func_get_args();
+        }
+}
+
+$c = new a;
+$c->b('waa?', 'meukee!');
+
+$reflectionClass = new ReflectionClass($c);
+$params = $reflectionClass->getMethod('b')->getParameters();
+
+var_dump($params[0], $params[1]);
+
+?>
+--EXPECTF--
+object(ReflectionParameter)#%d (1) {
+  ["name"]=>
+  string(8) "aaaaaaaa"
+}
+object(ReflectionParameter)#%d (1) {
+  ["name"]=>
+  string(8) "aaaaaaaa"
+}


Property changes on: php/php-src/trunk/Zend/tests/bug54013.phpt
___________________________________________________________________
Added: svn:keywords
   + Id Rev Revision
Added: svn:eol-style
   + native

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

Reply via email to