--TEST-- Test V8::executeString() : Delete (unset) ArrayAccess keys --SKIPIF-- --INI-- v8js.use_array_access = 1 --FILE-- data[$offset]); } public function offsetGet(mixed $offset): mixed { if(!$this->offsetExists($offset)) { return null; } return $this->data[$offset]; } public function offsetSet(mixed $offset, mixed $value): void { $this->data[$offset] = $value; } public function offsetUnset(mixed $offset): void { unset($this->data[$offset]); } public function count(): int { return max(array_keys($this->data)) + 1; } } $v8 = new V8Js(); $v8->myarr = new MyArray(); $js = <<executeString($js); ?> ===EOF=== --EXPECT-- string(10) "one,,three" string(10) "one,,three" ===EOF===