0
0
mirror of https://github.com/phpv8/v8js.git synced 2024-09-19 16:35:19 +00:00
phpv8/tests/get_constructor.phpt

43 lines
600 B
Plaintext
Raw Normal View History

2014-08-10 11:53:10 +00:00
--TEST--
Test V8::executeString() : Get constructor method
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
class Foo {
function Foo() {
echo "called constructor: ";
var_dump(func_get_args());
}
}
$v8 = new V8JS();
$v8->foo = new Foo(23);
$js = <<<EOF
var_dump(PHP.foo.constructor);
c = PHP.foo.constructor;
bar = new c(42);
EOF
;
$v8->executeString($js);
?>
===EOF===
--EXPECTF--
called constructor: array(1) {
[0]=>
int(23)
}
object(Closure)#%d {
function Foo() { [native code] }
}
called constructor: array(1) {
[0]=>
int(42)
}
===EOF===