#
032de9e0 |
| 26-Nov-2021 |
Tyson Andre |
Optimize SplObjectStorage native read/write/has/unset dimension handlers This makes reading/writing with `$splObjectStorage[$offset]` shorthand twice as fast as it was previously, and a
Optimize SplObjectStorage native read/write/has/unset dimension handlers This makes reading/writing with `$splObjectStorage[$offset]` shorthand twice as fast as it was previously, and a bit faster than offsetGet/offsetSet instead of (previously) much slower. Call destructor after overriding old SplObjectStorage entry. Previously, it was called before, which was possibly unsafe if the destructor had side effects. Add tests. Closes GH-7695 Related to GH-7690 Check for ref in SplObjectStorage->__unserialize, check for ref. SplObjectStorage->unserialize may be a different cause of references for malformed inputs, so continue checking In internally used methods, convert references to non-references if they're found.
show more ...
|