com php-src: Implemented RFC: Fix inconsistent behavior of $this variable Squashed commit of the following:: Zend/tests/030.phpt
Zend/tests/bug68370.phpt Zend/tests/fr47160.phpt Zend/tests/inc ompat_ctx_user.phpt Zend/tests/indirect_call_array _003.phpt
Zend/tests/this_as_global.phpt Ze nd/tests/this_as_parameter.phpt Zend/tests/this_as_ static.phpt Zend/tests/this_in_catch.phpt Zend/test
s/this_in_extract.phpt Zend/tests/this_in_foreach _001.phpt Zend
| From: | Dmitry Stogov | Date: | Wed, 15 Jun 2016 23:30:23 +0000 |
| Subject: | com php-src: Implemented RFC: Fix inconsistent behavior of $this variable Squashed commit of the following:: Zend/tests/030.phpt Zend/tests/bug68370.phpt Zend/tests/fr47160.phpt Zend/tests/inc ompat_ctx_user.phpt Zend/tests/indirect_call_array _003.phpt Zend/tests/this_as_global.phpt Ze nd/tests/this_as_parameter.phpt Zend/tests/this_as_ static.phpt Zend/tests/this_in_catch.phpt Zend/test s/this_in_extract.phpt Zend/tests/this_in_foreach _001.phpt Zend |
||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-92403@lists.php.net to get a copy of this message | ||
Commit: a9512af8109e889eb2c6042c57797184930667cd
Author: Dmitry Stogov <dmitry@zend.com> Thu, 16 Jun 2016 02:30:23 +0300
Parents: fba6f90ae3d9d15b2fab7a0ec06be5767e2ab148
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=a9512af8109e889eb2c6042c57797184930667cd
Log:
Implemented RFC: Fix inconsistent behavior of $this variable
Squashed commit of the following:
commit bdd3b6895c3ce3eacfcf7d4bf4feb8dfa61801fd
Author: Dmitry Stogov <dmitry@zend.com>
Date: Thu Jun 16 00:19:42 2016 +0300
Fixed GOTO VM
commit 2f1d7c8b89ce821086d357cf65f629f040a85c03
Author: Dmitry Stogov <dmitry@zend.com>
Date: Wed Jun 15 21:01:57 2016 +0300
Removed unused variable
commit cf749c42b0b1919f70b1e7d6dcbfff76899506af
Author: Dmitry Stogov <dmitry@zend.com>
Date: Wed Jun 15 19:06:16 2016 +0300
Protection from $this reassign through mb_parse_str()
commit 59a9a6c83c66b666971e57f1173b33a422166efd
Author: Dmitry Stogov <dmitry@zend..com>
Date: Wed Jun 15 18:14:50 2016 +0300
Added type inference rule for FETCH_THIS opcode
commit 73f8d14a856f14a461430b3c7534ab2ce870cbf6
Author: Dmitry Stogov <dmitry@zend.com>
Date: Wed Jun 15 18:11:18 2016 +0300
Restored PHP-7 behavior of isset($this->foo).
It throws exception if not in object context.
Removed useless opcode handlers.
commit fa0881381e8ae97e022ae5d1ec0851c952f33c82
Author: Dmitry Stogov <dmitry@zend.com>
Date: Tue May 31 12:25:47 2016 +0300
Changed "Notice: Undefined variable: this" into "Exception: Using $this when not
in object context".
commit e32cc528c0f2c97963d8ec83eff0269f1f45af18
Author: Dmitry Stogov <dmitry@zend.com>
Date: Tue May 24 02:02:43 2016 +0300
Throw exception on attempt to re-assign $this through extract() and parse_str().
commit 41f1531b52113ec8a4c208aa6b9ef50f1386bb3f
Author: Dmitry Stogov <dmitry@zend.com>
Date: Mon May 23 22:18:36 2016 +0300
Fixed inconsistent $this behavior
Changed paths:
M Zend/tests/030.phpt
M Zend/tests/bug68370.phpt
M Zend/tests/fr47160.phpt
M Zend/tests/incompat_ctx_user.phpt
M Zend/tests/indirect_call_array_003.phpt
A Zend/tests/this_as_global.phpt
A Zend/tests/this_as_parameter.phpt
A Zend/tests/this_as_static.phpt
A Zend/tests/this_in_catch.phpt
A Zend/tests/this_in_extract..phpt
A Zend/tests/this_in_foreach_001.phpt
A Zend/tests/this_in_foreach_002.phpt
A Zend/tests/this_in_foreach_003.phpt
A Zend/tests/this_in_foreach_004.phpt
A Zend/tests/this_in_isset.phpt
A Zend/tests/this_in_mb_parse_str.phpt
A Zend/tests/this_in_parse_str.phpt
A Zend/tests/this_in_unset.phpt
A Zend/tests/this_reassign.phpt
M Zend/zend_compile.c
M Zend/zend_compile.h
M Zend/zend_execute.c
M Zend/zend_object_handlers.c
M Zend/zend_opcode.c
M Zend/zend_vm_def.h
M Zend/zend_vm_execute.h
M Zend/zend_vm_gen.php
M Zend/zend_vm_opcodes.c
M Zend/zend_vm_opcodes.h
M ext/opcache/Optimizer/compact_literals.c
M ext/opcache/Optimizer/zend_inference.c
M ext/reflection/tests/ReflectionMethod_invokeArgs_error3.phpt
M ext/reflection/tests/ReflectionMethod_invoke_basic.phpt
M ext/standard/array.c
M ext/standard/string.c
M main/php_variables.c
M tests/classes/__call_007.phpt
M tests/classes/static_this.phpt
Diff: <Diff exceeded maximum size>