0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-11-13 08:28:42 +00:00
phpv8/tests/tojson_001.phpt

20 lines
433 B
Plaintext
Raw Normal View History

2023-02-21 12:00:32 +00:00
--TEST--
Test V8::executeString() : redirects toJSON() to jsonSerialize
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
class Foo implements JsonSerializable {
public function jsonSerialize(): mixed {
return ['foo', 'bar'];
}
}
$v8 = new V8Js;
$v8->foo = new Foo;
$v8->executeString('var_dump(JSON.stringify(PHP.foo));');
?>
===EOF===
--EXPECTF--
string(13) "["foo","bar"]"
===EOF===