Nikita Popov
3c53732332
Fix undef var exception handling in JMP_NULL
...
We need to initialize the result variable in the exceptional
case as well.
Fixes oss-fuzz #25526 .
2020-09-15 15:44:01 +02:00
Máté Kocsis
9975986b7e
Improve error messages mentioning parameters instead of arguments
...
Closes GH-5999
2020-09-09 10:47:43 +02:00
Ilija Tovilo
70300f6c9d
Add tests for nullsafe operator on delayed oplines
2020-08-31 16:44:36 +02:00
Tyson Andre
1e9a5c67ef
Rename standard array function parameters to $array
...
This is targeting 8.0.
`$arg` seems like a poor choice of a name,
especially if the function were to have arguments added.
In many cases, the php.net documentation already has $array for these functions.
E.g. https://www.php.net/manual/en/function.array-intersect.php
I'd assume that since named arguments was added to 8.0 near the feature freeze,
PHP's maintainers had planned to make the names consistent
and gradually use the same name for docs and implementation.
2020-08-11 19:11:59 -04:00
Ilija Tovilo
10f660f0a5
Fix ?-> in encaps vars without braces
...
Closes GH-5966.
2020-08-11 21:16:44 +02:00
Nikita Popov
227f1f1481
Fix nullsafe operator on $this
2020-08-11 15:22:14 +02:00
Nikita Popov
f491dabe40
Fix nullsafe operator on reference
...
Dereference the value before checking the type. As the happy path
necessarily has to check for references, I'm not bothering to
delay the comparison.
2020-08-11 15:11:36 +02:00
Máté Kocsis
7aacc705d0
Add many missing closing PHP tags to tests
...
Closes GH-5958
2020-08-09 22:03:36 +02:00
Nikita Popov
a4c015b4b2
Fix handling of nullsafe method in empty()
...
Fixes oss-fuzz #24627 .
2020-08-03 10:16:38 +02:00
Nikita Popov
ee7eecf321
Fix leak with nullsafe operator with constant LHS
...
Followup to 5303bcdd32
. We need to
perform the addref after emitting the opline, because that might
intern the string.
Fixes oss-fuzz #24479 .
2020-07-29 15:51:47 +02:00
Nikita Popov
5303bcdd32
Fix use-after-free when nullsafe used with constant LHS
...
Fixes oss-fuzz #24436 .
2020-07-28 09:48:13 +02:00
Ilija Tovilo
9bf119832d
Implement nullsafe ?-> operator
...
RFC: https://wiki.php.net/rfc/nullsafe_operator
Closes GH-5619.
Co-authored-by: Nikita Popov <nikita.ppv@gmail.com>
2020-07-24 10:05:03 +02:00