mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-23 06:01:52 +00:00
34 lines
551 B
Plaintext
34 lines
551 B
Plaintext
|
--TEST--
|
||
|
Test V8::executeString() : Test for leaked PHP object if passed back multiple times
|
||
|
--SKIPIF--
|
||
|
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
$js =<<< EOF
|
||
|
for(var i = 0; i < 1000; i ++) {
|
||
|
PHP.foo.getStdClassObject();
|
||
|
}
|
||
|
EOF;
|
||
|
|
||
|
class Foo {
|
||
|
public function getStdClassObject() {
|
||
|
return new stdClass();
|
||
|
}
|
||
|
|
||
|
public function __destruct() {
|
||
|
echo "destroyed\n";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$v8 = new V8Js();
|
||
|
$v8->foo = new Foo();
|
||
|
$v8->executeString($js);
|
||
|
unset($v8);
|
||
|
|
||
|
?>
|
||
|
===EOF===
|
||
|
--EXPECT--
|
||
|
destroyed
|
||
|
===EOF===
|