| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | 
							- --TEST--
 
- Test V8::executeString() : Forcing to arrays
 
- --SKIPIF--
 
- <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
 
- --FILE--
 
- <?php 
 
- $js = <<<'EOT'
 
- String.prototype.test = function(){ return PHP.test(this, arguments); };
 
- "Foobar".test("foo", "bar");
 
- EOT;
 
- $v8 = new V8Js();
 
- $v8->test = function ($value) { var_dump(func_get_args()); };
 
- try {
 
- 	$v8->executeString($js, 'no_flags.js');
 
- 	echo "---\n";
 
- 	$v8->executeString($js, 'force_to_array.js', V8Js::FLAG_FORCE_ARRAY);
 
- } catch (V8JsScriptException $e) {
 
- 	var_dump($e);
 
- }
 
- ?>
 
- ===EOF===
 
- --EXPECTF--
 
- array(2) {
 
-   [0]=>
 
-   object(V8Object)#%d (6) {
 
-     ["0"]=>
 
-     string(1) "F"
 
-     ["1"]=>
 
-     string(1) "o"
 
-     ["2"]=>
 
-     string(1) "o"
 
-     ["3"]=>
 
-     string(1) "b"
 
-     ["4"]=>
 
-     string(1) "a"
 
-     ["5"]=>
 
-     string(1) "r"
 
-   }
 
-   [1]=>
 
-   object(V8Object)#%d (2) {
 
-     ["0"]=>
 
-     string(3) "foo"
 
-     ["1"]=>
 
-     string(3) "bar"
 
-   }
 
- }
 
- ---
 
- array(2) {
 
-   [0]=>
 
-   array(6) {
 
-     [0]=>
 
-     string(1) "F"
 
-     [1]=>
 
-     string(1) "o"
 
-     [2]=>
 
-     string(1) "o"
 
-     [3]=>
 
-     string(1) "b"
 
-     [4]=>
 
-     string(1) "a"
 
-     [5]=>
 
-     string(1) "r"
 
-   }
 
-   [1]=>
 
-   array(2) {
 
-     [0]=>
 
-     string(3) "foo"
 
-     [1]=>
 
-     string(3) "bar"
 
-   }
 
- }
 
- ===EOF===
 
 
  |