--TEST-- Test V8::executeString() : in array (isset) behaviour of ArrayAccess --SKIPIF-- --INI-- v8js.use_array_access = 1 --FILE-- data[$offset]); } public function offsetGet(mixed $offset): mixed { 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-- bool(true) bool(false) bool(true) bool(false) ===EOF===