generators_from_v8_009.phpt 506 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Test V8::executeString() : Generators V8 -> PHP (fatal error)
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. $js = <<<EOJS
  8. function* TheGen() {
  9. yield 23;
  10. yield PHP.getValue();
  11. }
  12. TheGen();
  13. EOJS;
  14. $v8 = new V8Js();
  15. $v8->getValue = function() {
  16. trigger_error("you're gonna fail now", E_USER_ERROR);
  17. };
  18. $gen = $v8->executeString($js);
  19. foreach($gen as $a) {
  20. var_dump($a);
  21. }
  22. ?>
  23. ===EOF===
  24. --EXPECTF--
  25. int(23)
  26. Fatal error: you're gonna fail now in %s