0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-12-23 03:51:51 +00:00
phpv8/tests/v8_write_property.phpt

43 lines
696 B
Plaintext
Raw Normal View History

--TEST--
Test V8::executeString() : write property on V8Object
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
$v8 = new V8Js();
$a = $v8->executeString('var a = { bla: 23 }; a');
var_dump($a);
// properties on $a should be writable
$a->bla = 42;
var_dump($a);
$v8->executeString('print(a.bla + "\\n");');
unset($v8);
try {
// writing not valid, if $v8 object is disposed
$a->bla = 5;
}
catch(V8JsException $e) {
var_dump($e->getMessage());
}
?>
===EOF===
--EXPECTF--
object(V8Object)#%d (1) {
["bla"]=>
int(23)
}
object(V8Object)#%d (1) {
["bla"]=>
int(42)
}
42
string(55) "Can't access V8Object after V8Js instance is destroyed!"
===EOF===