1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- Test V8::executeString() : Generators V8 -> PHP (properties)
- --SKIPIF--
- <?php
- require_once(dirname(__FILE__) . '/skipif.inc');
- if (!class_exists('V8Generator')) {
- die("skip Installed V8 version doesn't support generators");
- }
- ?>
- --FILE--
- <?php
- $js = <<<EOJS
- function* TheGen() {
- yield 23;
- yield PHP.getValue();
- }
- var gen = TheGen();
- gen.foo = 23;
- gen.bar = function() { var_dump("Hello World"); };
- gen;
- EOJS;
- $v8 = new V8Js();
- $gen = $v8->executeString($js);
- var_dump($gen->foo);
- $gen->bar();
- ?>
- ===EOF===
- --EXPECT--
- int(23)
- string(11) "Hello World"
- ===EOF===
|