diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-21 18:49:24 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-21 18:52:05 +0900 |
| commit | a3171eefd8f8e520329bdd8f613e83ba6f0a7c13 (patch) | |
| tree | 195599a0c46b97349f017b97e965e4b4c1794f36 /Cargo.lock | |
| parent | e24bf7e3b6b16a77c2eaeae9ba7b453f5138ff25 (diff) | |
| download | php-shirabe-a3171eefd8f8e520329bdd8f613e83ba6f0a7c13.tar.gz php-shirabe-a3171eefd8f8e520329bdd8f613e83ba6f0a7c13.tar.zst php-shirabe-a3171eefd8f8e520329bdd8f613e83ba6f0a7c13.zip | |
refactor(php-shim): remove ArrayObject, inline IndexMap into PhpMixed::Object
ArrayObject was only a thin wrapper around IndexMap<String, PhpMixed>
used as an empty-{} vs empty-[] marker and as the assoc=false JSON
object representation; no reference semantics were involved. Inline its
payload directly into PhpMixed::Object and drop the type along with the
now-dead StdClass.
Side effects of the unification:
- ArrayObject::new was todo!(); the config --global / object-typed get
paths that built PhpMixed::Object(ArrayObject::new(None)) no longer
panic.
- base_config_command wrote 'config' as PhpMixed::Array(empty), emitting
[] instead of {}; now matches PHP's new \ArrayObject ({}).
- The dead is::<StdClass>()/is::<ArrayObject>() instanceof checks in
JsonManipulator are replaced with the faithful as_object() mapping.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'Cargo.lock')
0 files changed, 0 insertions, 0 deletions
