#
16b9f196 |
| 15-Sep-2020 |
Nikita Popov |
Fix compile-time/run-time discrepancies with unary operators This addresses two issues: * ~ throws for a number of types, and we should not compile-time evaluate in that case. Ad
Fix compile-time/run-time discrepancies with unary operators This addresses two issues: * ~ throws for a number of types, and we should not compile-time evaluate in that case. Add a check similar to what we do for binary ops. * Unary +/- may produce a different error message due to canonicalization of the constant operand to the RHS. To avoid this, put the constant operand on the RHS right away. Fixes oss-fuzz #25649.
show more ...
|
#
3a7c7162 |
| 01-Apr-2020 |
Nikita Popov |
Remove unnecessary check in runtime_compile_time_binary_operands.phpt Now that operator errors are detected more accurately, we no longer have any cases where we throw a compile-time err
Remove unnecessary check in runtime_compile_time_binary_operands.phpt Now that operator errors are detected more accurately, we no longer have any cases where we throw a compile-time error instead of a run-time exception, so we can drop this check now.
show more ...
|
#
1ed132e2 |
| 01-Apr-2020 |
Nikita Popov |
Unify checks for binary operator errors for ct eval Move everything into one function and share it with opcache. This fixes some discrepancies. |
#
cdaf3503 |
| 01-Apr-2020 |
Nikita Popov |
Improve "unsupported operands" error By mentioning the operand types. We can do that now, as the original operand types now remain available. Closes GH-5330. |
#
f8d79582 |
| 03-Feb-2020 |
Nikita Popov |
Reindent phpt files |
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 |
|
#
a555cc0b |
| 07-Nov-2019 |
Fabien Villepinte |
Clean DONE tags from tests Remove most of the `===DONE===` tags and its variations. Keep `===DONE===` if the test output otherwise becomes empty. Closes GH-4872. |
Revision tags: 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, 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, php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20 |
|
#
59522c5a |
| 01-Jul-2019 |
Nikita Popov |
Generate less code in compile time binary op test Don't generate try {} blocks for the operations that don't throw. |
Revision tags: 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 |
|
#
26dfce7f |
| 15-Mar-2019 |
Fabien Villepinte |
Replace dirname(__FILE__) by __DIR__ in tests |
#
6c4e2079 |
| 11-Mar-2019 |
Gabriel Caruso |
Use EXPECT when possible EXPECTF logic in run-tests.php is considerable, so let's avoid it. |
Revision tags: php-7.1.27, php-7.3.3, php-7.2.16 |
|
#
94d3e401 |
| 27-Feb-2019 |
Bob Weinand |
Delay array to string conversion notice until runtime |
#
a72c7416 |
| 27-Feb-2019 |
Bob Weinand |
Uncomment cleanup for runtime_compile_time_binary_operands.phpt |
#
fcfec910 |
| 25-Feb-2019 |
rjhdby |
Add runtime_compile_time_binary_operands.phpt |