|  | @@ -2,6 +2,8 @@
 | 
	
		
			
				|  |  |  Test V8::executeString() : Calling methods of object passed from PHP
 | 
	
		
			
				|  |  |  --SKIPIF--
 | 
	
		
			
				|  |  |  <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
 | 
	
		
			
				|  |  | +--INI--
 | 
	
		
			
				|  |  | +date.timezone=UTC
 | 
	
		
			
				|  |  |  --FILE--
 | 
	
		
			
				|  |  |  <?php
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -16,6 +18,12 @@ class Testing
 | 
	
		
			
				|  |  |  	{
 | 
	
		
			
				|  |  |  		var_dump(func_get_args());
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  function mydatetest(DateTime $date, $b) {
 | 
	
		
			
				|  |  | +    $date->setTimeZone(new DateTimeZone(ini_get('date.timezone')));
 | 
	
		
			
				|  |  | +    echo $date->format(DateTime::RFC1123), "\n";
 | 
	
		
			
				|  |  | +    var_dump($b);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $a = new V8Js();
 | 
	
	
		
			
				|  | @@ -39,10 +47,9 @@ try {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  try {
 | 
	
		
			
				|  |  | -	date_default_timezone_set("UTC");
 | 
	
		
			
				|  |  |  	echo "\nTEST: Javascript Date -> PHP DateTime\n";
 | 
	
		
			
				|  |  |  	echo "======================================\n";
 | 
	
		
			
				|  |  | -	$a->executeString("date = new Date('September 8, 1975 09:00:00'); print(date + '\\n'); PHP.myobj.mytest(date, 'foo');", "test6.js");
 | 
	
		
			
				|  |  | +	$a->executeString("date = new Date('September 8, 1975 09:00:00 GMT'); print(date.toUTCString() + '\\n'); PHP.myobj.mydatetest(date, 'foo');", "test6.js");
 | 
	
		
			
				|  |  |  } catch (V8JsException $e) {
 | 
	
		
			
				|  |  |  	echo $e->getMessage(), "\n";
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -93,26 +100,18 @@ array(4) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  TEST: Javascript Date -> PHP DateTime
 | 
	
		
			
				|  |  |  ======================================
 | 
	
		
			
				|  |  | -Mon Sep 08 1975 09:00:00 GMT+0200 (EET)
 | 
	
		
			
				|  |  | -array(2) {
 | 
	
		
			
				|  |  | -  [0]=>
 | 
	
		
			
				|  |  | -  object(DateTime)#4 (3) {
 | 
	
		
			
				|  |  | -    ["date"]=>
 | 
	
		
			
				|  |  | -    string(19) "1975-09-08 09:00:00"
 | 
	
		
			
				|  |  | -    ["timezone_type"]=>
 | 
	
		
			
				|  |  | -    int(1)
 | 
	
		
			
				|  |  | -    ["timezone"]=>
 | 
	
		
			
				|  |  | -    string(6) "+02:00"
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -  [1]=>
 | 
	
		
			
				|  |  | -  string(3) "foo"
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +Mon, 08 Sep 1975 09:00:00 GMT
 | 
	
		
			
				|  |  | +Mon, 08 Sep 1975 09:00:00 +0000
 | 
	
		
			
				|  |  | +string(3) "foo"
 | 
	
		
			
				|  |  |  array(3) {
 | 
	
		
			
				|  |  |    [0]=>
 | 
	
		
			
				|  |  | -  object(V8Object)#4 (2) {
 | 
	
		
			
				|  |  | +  object(V8Object)#4 (3) {
 | 
	
		
			
				|  |  |      ["mytest"]=>
 | 
	
		
			
				|  |  |      object(V8Function)#6 (0) {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    ["mydatetest"]=>
 | 
	
		
			
				|  |  | +    object(V8Function)#7 (0) {
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |      ["foo"]=>
 | 
	
		
			
				|  |  |      string(8) "ORIGINAL"
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -132,8 +131,11 @@ array(3) {
 | 
	
		
			
				|  |  |      [1]=>
 | 
	
		
			
				|  |  |      string(3) "bar"
 | 
	
		
			
				|  |  |      [2]=>
 | 
	
		
			
				|  |  | -    object(V8Object)#5 (2) {
 | 
	
		
			
				|  |  | +    object(V8Object)#5 (3) {
 | 
	
		
			
				|  |  |        ["mytest"]=>
 | 
	
		
			
				|  |  | +      object(V8Function)#7 (0) {
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      ["mydatetest"]=>
 | 
	
		
			
				|  |  |        object(V8Function)#6 (0) {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        ["foo"]=>
 |