diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-09-26 12:22:48 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-09-27 10:11:47 +0200 |
commit | a66c60cce3cd8878284fb39388080cfb6bac8ff5 (patch) | |
tree | 417941074c593391c0b61613082b69334e757cf4 /scripts/dev | |
parent | e8d2097bdc467e4ad814e23b406f70c3dc568ff4 (diff) | |
download | php-git-a66c60cce3cd8878284fb39388080cfb6bac8ff5.tar.gz |
Throw Error when writing property of non-object
This removes object auto-vivification support.
This also means that we can remove the corresponding special
handling for typed properites: We no longer need to check that a
property is convertible to stdClass if such a conversion might
take place indirectly due to a nested property write.
Additionally OBJ_W style operations now no longer modify the
object operand, and as such we no longer need to treat op1 as a
def in SSA form.
The next step would be to actually compile the whole LHS of OBJ_W
operations in R rather than W mode, but that causes issues with
SimpleXML, whose object handlers depend on the current compilation
structure.
Part of https://wiki.php.net/rfc/engine_warnings.
Diffstat (limited to 'scripts/dev')
0 files changed, 0 insertions, 0 deletions