#
447b3470 |
| 04-Jan-2019 |
Nikita Popov |
Support parent::class inside constexpr contexts
|
#
f58846a1 |
| 04-Jan-2019 |
Nikita Popov |
Handle self::class separately from __CLASS__ in const eval
|
#
9b3fda43 |
| 04-Jan-2019 |
Nikita Popov |
Don't replace self::class with __CLASS__ during const eval Instead delay this until const expression compilation. Otherwise self::class and [self::class] have different behavior...
|
#
290adc41 |
| 04-Jan-2019 |
Nikita Popov |
Introduce separate ZEND_AST_CLASS_NAME AST node Instead of representing this as a ZEND_AST_CLASS_CONST with a "class" constant name. Class constants and ::class are unrelated fe
Introduce separate ZEND_AST_CLASS_NAME AST node Instead of representing this as a ZEND_AST_CLASS_CONST with a "class" constant name. Class constants and ::class are unrelated features that happen to share syntax, so represent and handle them separately.
show more ...
|
#
41af1e67 |
| 04-Jan-2019 |
Nikita Popov |
Fix self::class inside constant in global scope Previously this triggered an assertion failure. The behavior is not quite correct, in that self::class should generate an exception if
Fix self::class inside constant in global scope Previously this triggered an assertion failure. The behavior is not quite correct, in that self::class should generate an exception if there is no self, but returns an empty string here. Fixing that would be a bit too intrusive for the 7.2 branch.
show more ...
|
#
73596c56 |
| 02-Jan-2019 |
Nikita Popov |
Partial fix for bug #75426 This does not print the exact line of the comma, but rather the line of the previous element. This should generally be "good enough", as the line number is
Partial fix for bug #75426 This does not print the exact line of the comma, but rather the line of the previous element. This should generally be "good enough", as the line number is close (off by one) to the actual issue now. Previously it would point to the start of the array, which may be very far away.
show more ...
|
#
636b1c3d |
| 02-Jan-2019 |
Nikita Popov |
Drop _ex from zend_compile_class_ref_ex The non-ex version no longer exists.
|
Revision tags: php-7.1.23RC1, php-7.2.11RC1, php-7.3.0RC2, php-5.6.38, php-7.1.22, php-7.3.0RC1, php-7.2.10, php-7.0.32, php-7.1.22RC1, php-7.3.0beta3, php-7.2.10RC1, php-7.1.21, php-7.2.9, php-7.3.0beta2, php-7.1.21RC1, php-7.3.0beta1, php-7.2.9RC1, php-5.6.37, php-7.1.20, php-7.3.0alpha4, php-7.0.31, php-7.2.8, php-7.1.20RC1, php-7.2.8RC1, php-7.3.0alpha3 |
|
#
f5044a12 |
| 02-Jul-2018 |
Michael Moravec |
Implement ZEND_ARRAY_KEY_EXISTS opcode to speed up array_key_exists()
|
#
636b1640 |
| 25-Dec-2018 |
Dmitry Stogov |
Fixed crashes introduced by 7e597f48e9fda982e930e4f617d2b2d98d8878a5 (only master was affected)
|
#
7e597f48 |
| 24-Dec-2018 |
Dmitry Stogov |
Fixed bug #77339 (__callStatic may get incorrect arguments)
|
#
93aabf15 |
| 10-Dec-2018 |
Nikita Popov |
Fixed bug #77275 Instead of juggling with this problem during literal compaction, make sure that we always initialize Z_EXTRA for literals, which seems like the more robust solution.
|
#
f12e6a07 |
| 07-Dec-2018 |
Dmitry Stogov |
Reorder conditions
|
#
99658f68 |
| 07-Dec-2018 |
Dmitry Stogov |
Improve zend_check_live_ranges()
|
#
be4c67a4 |
| 07-Dec-2018 |
Dmitry Stogov |
Stop passing CG(active_op_array) between internal compiler functions.
|
#
cdd8368d |
| 19-Aug-2018 |
Gabriel Caruso |
Clean up unnecessary ternary expressions and simplify some returns - Simplify conditions - Use ZEND_HASH_APPLY_* instead of hard-coded booleans - Use ZEND_NORMALIZE_BOOL - Drop s
Clean up unnecessary ternary expressions and simplify some returns - Simplify conditions - Use ZEND_HASH_APPLY_* instead of hard-coded booleans - Use ZEND_NORMALIZE_BOOL - Drop sign in favor of ZEND_NORMALIZE_BOOL
show more ...
|
#
b565c85b |
| 27-Nov-2018 |
Nikita Popov |
Improve fix for #76046 Also locate the JMP at the start of the foreach. Patch suggested by Derick.
|
#
d6595f27 |
| 27-Nov-2018 |
Nikita Popov |
Fixed bug #76046 Place FE_FREE on start line of foreach, instead of whatever random line number might be in CG(zend_lineno) at the time.
|
#
74d15b53 |
| 07-Nov-2018 |
Levi Morrison |
Remove do_bind_inherited_class; use do_bind_class Pass NULL as the second parameter. I don't know if in the past these differed more, but there isn't any point to having both of them
Remove do_bind_inherited_class; use do_bind_class Pass NULL as the second parameter. I don't know if in the past these differed more, but there isn't any point to having both of them anymore.
show more ...
|
#
9afce019 |
| 01-Nov-2018 |
Zeev Suraski |
Future-proof email addresses
|
#
54dc07f3 |
| 01-Nov-2018 |
Zeev Suraski |
Update email addresses. We're still @Zend, but future proofing it...
|
#
3fe698b9 |
| 19-Oct-2018 |
Dmitry Stogov |
Mark "top-level" functions.
|
#
9226695c |
| 17-Oct-2018 |
Dmitry Stogov |
Mark "top-level" classes
|
#
d57cd36e |
| 17-Oct-2018 |
Dmitry Stogov |
Immutable clases and op_arrays. Squashed commit of the following: commit cd0c36c3f943849e5b97a8dbe2dd029fbeab3df9 Merge: 4740dabb84 ad6738e886 Author: Dmitry Stogov <dmitry@
Immutable clases and op_arrays. Squashed commit of the following: commit cd0c36c3f943849e5b97a8dbe2dd029fbeab3df9 Merge: 4740dabb84 ad6738e886 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 14:43:38 2018 +0300 Merge branch 'master' into immutable * master: Remove the "auto" encoding Fixed bug #77025 Add vtbls for EUC-TW encoding commit 4740dabb843c6d4f7f866b4a2456073c9eaf4c77 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 14:12:28 2018 +0300 Reverted back ce->iterator_funcs_ptr. Initialize ce->iterator_funcs_ptr fields in immutable classes. commit ad7a78b253be970db70c2251e66f9297d8e7f829 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:46:30 2018 +0300 Added comment commit 0276ea51875bab37be01a4dc5e5a047c5698c571 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:42:43 2018 +0300 Added type cast commit c63fc5d5f19c58498108d1698055b2b442227eb3 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:36:51 2018 +0300 Moved static class members initialization into the proper place. commit b945548e9306b1826c881918858b5e5aa3eb3002 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:21:03 2018 +0300 Removed redundand assertion commit d5a41088401814c829847db212488f8aae39bcd2 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:19:13 2018 +0300 Removed duplicate code commit 8dadca8864e66de70a24bdf1181bcf7dd8fb27d7 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 11:05:43 2018 +0300 Hide offset encoding magic in ZEND_MAP_PTR_IS_OFFSET(), ZEND_MAP_PTR_OFFSET2PTR() and ZEND_MAP_PTR_PTR2OFFSET() macros. commit 9ef07c88bd76801e2d4fbfeab3ebfd6e6a67ac5f Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 10:48:29 2018 +0300 typo commit a06f0f3d3aba53e766046221ee44fb9720389ecc Merge: 94099586ec 3412345ffe Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Oct 17 10:47:07 2018 +0300 Merge branch 'master' into immutable * master: Remove unused variable makefile_am_files Classify object handlers are required/optional Add support for getting SKIP_TAGSTART and SKIP_WHITE options Remove some obsolete config_vars.mk occurrences Remove bsd_converted from .gitignore Remove configuration parser and scanners ignores Remove obsolete buildconf.stamp from .gitignore [ci skip] Add magicdata.patch exception to .gitignore Remove outdated ext/spl/examples items from .gitignore Remove unused test.inc in ext/iconv/tests commit 94099586ec599117581ca01c15b1f6c5f749e23a Author: Dmitry Stogov <dmitry@zend.com> Date: Mon Oct 15 23:34:01 2018 +0300 Immutable clases and op_arrays
show more ...
|
#
902d39a3 |
| 13-Oct-2018 |
Peter Kokot |
Trim trailing whitespace in source code files
|
#
7f6387b5 |
| 13-Oct-2018 |
Peter Kokot |
Trim trailing whitespace in source code files
|