| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | --TEST--Test V8::executeString() : Return values--SKIPIF--<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>--INI--date.timezone=UTC--FILE--<?php$JS = <<< EOTfunction test(passed){	return passed;}EOT;// Test classclass Testing{	public $foo = 'ORIGINAL';	private $my_private = 'arf'; // Should not show in JS side	protected $my_protected = 'argh'; // Should not show in JS side	function mytest() { echo 'Here be monsters..', "\n"; }}$a = new V8Js();$a->myobj = new Testing();var_dump($a->executeString($JS, "test.js"));var_dump($a->executeString("test(PHP.myobj);", "test1.js"));var_dump($a->executeString("test(new Array(1,2,3));", "test2.js"));var_dump($a->executeString("test(new Array('foo', 'bar'));", "test3.js"));var_dump($a->executeString("test(new Array('foo', 'bar'));", "test3.js"));$date = $a->executeString("test(new Date('September 8, 1975 09:00:00 GMT'));", "test4.js");$date->setTimeZone(new DateTimeZone('GMT'));echo $date->format(DateTime::RFC1123), "\n";var_dump($a->executeString("test(1234567890);", "test5.js"));var_dump($a->executeString("test(123.456789);", "test6.js"));var_dump($a->executeString("test('some string');", "test7.js"));var_dump($a->executeString("test(true);", "test8.js"));var_dump($a->executeString("test(false);", "test9.js"));?>===EOF===--EXPECTF--NULLobject(Testing)#%d (3) {  ["foo"]=>  string(8) "ORIGINAL"  ["my_private":"Testing":private]=>  string(3) "arf"  ["my_protected":protected]=>  string(4) "argh"}array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  int(3)}array(2) {  [0]=>  string(3) "foo"  [1]=>  string(3) "bar"}array(2) {  [0]=>  string(3) "foo"  [1]=>  string(3) "bar"}Mon, 08 Sep 1975 09:00:00 +0000int(1234567890)float(123.456789)string(11) "some string"bool(true)bool(false)===EOF===
 |