extensions_circular_dependency.phpt 714 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Test V8::registerExtension() : Circular dependencies
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. V8Js::registerExtension('a', 'print("A");', array('b'));
  8. V8Js::registerExtension('b', 'print("B");', array('a'));
  9. var_dump(V8JS::getExtensions());
  10. $a = new V8Js('myobj', array(), array('a'));
  11. ?>
  12. --EXPECTF--
  13. array(2) {
  14. ["a"]=>
  15. array(2) {
  16. ["auto_enable"]=>
  17. bool(false)
  18. ["deps"]=>
  19. array(1) {
  20. [0]=>
  21. string(1) "b"
  22. }
  23. }
  24. ["b"]=>
  25. array(2) {
  26. ["auto_enable"]=>
  27. bool(false)
  28. ["deps"]=>
  29. array(1) {
  30. [0]=>
  31. string(1) "a"
  32. }
  33. }
  34. }
  35. Fatal error: v8::Context::New() Circular extension dependency in %s on line 8