compile_string.phpt 857 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Test V8::compileString() : Compile and run a script
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. $js = <<<'EOT'
  8. var a = { 'hello' : 'world' }; a;
  9. EOT;
  10. $js2 = <<<'EOT'
  11. var a = { 'foo' : 'bar' }; a;
  12. EOT;
  13. $v8 = new V8Js();
  14. try {
  15. $script_a = $v8->compileString($js, 'a.js');
  16. var_dump(is_resource($script_a));
  17. $script_b = $v8->compileString($js2, 'b.js');
  18. var_dump(is_resource($script_b));
  19. var_dump($v8->executeScript($script_a));
  20. var_dump($v8->executeScript($script_b));
  21. var_dump($v8->executeScript($script_a));
  22. } catch (V8JsScriptException $e) {
  23. var_dump($e);
  24. }
  25. ?>
  26. ===EOF===
  27. --EXPECT--
  28. bool(true)
  29. bool(true)
  30. object(V8Object)#2 (1) {
  31. ["hello"]=>
  32. string(5) "world"
  33. }
  34. object(V8Object)#2 (1) {
  35. ["foo"]=>
  36. string(3) "bar"
  37. }
  38. object(V8Object)#2 (1) {
  39. ["hello"]=>
  40. string(5) "world"
  41. }
  42. ===EOF===