Browse Source

Add test on property passing on generators

Stefan Siegl 9 năm trước cách đây
mục cha
commit
c500d0c21e
1 tập tin đã thay đổi với 32 bổ sung0 xóa
  1. 32 0
      tests/generators_from_v8_010.phpt

+ 32 - 0
tests/generators_from_v8_010.phpt

@@ -0,0 +1,32 @@
+--TEST--
+Test V8::executeString() : Generators V8 -> PHP (properties)
+--SKIPIF--
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+--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===