#
23ee4d4b |
| 03-Apr-2020 |
Max Semenik |
Support catching exceptions without capturing them to variables RFC: https://wiki.php.net/rfc/non-capturing_catches Closes GH-5345. |
#
aec4c0fd |
| 27-Mar-2020 |
Máté Kocsis |
Add support for the mixed type RFC: https://wiki.php.net/rfc/mixed_type_v2 Closes GH-5313 Co-authored-by: Dan Ackroyd <danack@basereality.com> |
#
28a30f7a |
| 19-Feb-2020 |
Nikita Popov |
Handle static return type in AST printer Fixes OSS-Fuzz #20782. |
#
0a2f6c55 |
| 10-Jan-2020 |
Nikita Popov |
Move undefined constant error into get_constant_ex All the other error conditions are already handled in there, so this one should be as well. |
#
7577e79e |
| 04-Dec-2019 |
Nikita Popov |
Merge branch 'PHP-7.4' * PHP-7.4: Fix AST printing of nullable builtin types
|
#
3167e591 |
| 04-Dec-2019 |
Nikita Popov |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix AST printing of nullable builtin types
|
#
fac43d65 |
| 04-Dec-2019 |
Nikita Popov |
Fix AST printing of nullable builtin types Fixes oss-fuzz #19109. |
Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3 |
|
#
999e32b6 |
| 25-Sep-2019 |
Nikita Popov |
Implement union types According to RFC: https://wiki.php.net/rfc/union_types_v2 The type representation now makes use of both the pointer payload and the type mask at the same t
Implement union types According to RFC: https://wiki.php.net/rfc/union_types_v2 The type representation now makes use of both the pointer payload and the type mask at the same time. Additionall, zend_type_list is introduced as a new kind of pointer payload, which is used to store multiple class types. Each of the class types is a tagged pointer, which may be either a class name or class entry. The latter is only used for typed properties, while arguments/returns will instead use cache slots. A type list can contain a mix of both names and CEs at the same time, as not all classes may be resolvable. One thing this is missing is support for union types in arginfo and stubs, which I want to handle separately. I've also dropped the special object code from the JIT implementation for now -- I plan to add this back in a different form at a later time. For now I did not want to include non-trivial JIT changes together with large functional changes. Another possible piece of follow-up work is to implement "iterable" as an internal alias for "array|Traversable". I believe this will eliminate quite a few special-cases that had to be implemented. Closes GH-4838.
show more ...
|
#
14bdb0cf |
| 04-Nov-2019 |
Máté Kocsis |
Fix consistency issues with array accesses warnings/exceptions * Change a number of "resource used as offset" notices to warnings, which were previously missed. * Throw the "res
Fix consistency issues with array accesses warnings/exceptions * Change a number of "resource used as offset" notices to warnings, which were previously missed. * Throw the "resource used as offset" warning for isset() as well. * Make array_key_exists() behavior with regard to different key types consistent with isset() and normal array accesses. All key types now use the usual coercions and array/object keys throw TypeError. Closes GH-4887.
show more ...
|
#
0ebf2bdb |
| 26-Sep-2019 |
Nikita Popov |
Convert "Illegal offset type" warnings to exceptions |
#
f2b09969 |
| 26-Sep-2019 |
Nikita Popov |
Convert "cannot add element" warning to exception |
#
adcc07dd |
| 26-Sep-2019 |
Nikita Popov |
Merge branch 'PHP-7.4'
|
#
247d5618 |
| 26-Sep-2019 |
Nikita Popov |
Merge branch 'PHP-7.3' into PHP-7.4
|
#
99c67804 |
| 26-Sep-2019 |
Nikita Popov |
Merge branch 'PHP-7.2' into PHP-7.3
|
#
8a9df885 |
| 26-Sep-2019 |
Nikita Popov |
Fix null-pointer deref in if stmt printing Fixes OSS-Fuzz #17721. |
Revision tags: php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8, php-7.4.0beta1 |
|
#
eb766751 |
| 19-Jul-2019 |
Nikita Popov |
Merge branch 'PHP-7.4'
|
Revision tags: php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1, php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5, php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1 |
|
#
d574df63 |
| 13-Mar-2019 |
rjhdby |
Deprecate alternative array access syntax RFC: https://wiki.php.net/rfc/deprecate_curly_braces_array_access |
#
1b5b8175 |
| 05-Jul-2019 |
Dmitry Stogov |
Merge branch 'PHP-7.4' * PHP-7.4: Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, ZEND_ASSGIN_OBJ_OP and ZEND_ASSIGN_STATIC_PROP_OP
|
#
48ca5a1e |
| 05-Jul-2019 |
Dmitry Stogov |
Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, ZEND_ASSGIN_OBJ_OP and ZEND_ASSIGN_STATIC_PROP_OP |
#
0588c38a |
| 28-Jun-2019 |
Nikita Popov |
Merge branch 'PHP-7.4'
|
#
345a3b27 |
| 28-Jun-2019 |
Nikita Popov |
Merge branch 'PHP-7.3' into PHP-7.4
|
#
19d0a515 |
| 28-Jun-2019 |
Nikita Popov |
Merge branch 'PHP-7.2' into PHP-7.3
|
#
f7327b62 |
| 28-Jun-2019 |
sunnyeo |
Fix bugs in AST printer Closes GH-4324. |
#
af12aa81 |
| 16-May-2019 |
Bob Weinand |
Merge branch 'concatenation_precedence'
|
#
cbc90b1f |
| 16-May-2019 |
Bob Weinand |
Merge branch 'deprecate_concat_add_sub' into PHP-8.4
|