0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-11-08 17:48:41 +00:00
phpv8/tests/v8_unset_property.phpt

39 lines
684 B
Plaintext
Raw Normal View History

--TEST--
Test V8::executeString() : unset 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 unset'able
unset($a->bla);
var_dump($a);
$v8->executeString('print(a.bla + "\\n");');
unset($v8);
try {
// unset not valid, if $v8 object is disposed
unset($a->bla);
}
catch(V8JsException $e) {
var_dump($e->getMessage());
}
?>
===EOF===
--EXPECTF--
object(V8Object)#%d (1) {
["bla"]=>
int(23)
}
object(V8Object)#%d (0) {
}
undefined
string(55) "Can't access V8Object after V8Js instance is destroyed!"
===EOF===