| 1234567891011121314151617181920212223242526272829303132333435363738394041 | --TEST--Test V8::executeString() : PHP variables via get accessor--SKIPIF--<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>--INI--display_errors=off--FILE--<?php$JS = <<<'EOT'print(typeof $foobar + "\n"); // Undefinedprint(myobj.$foobar + "\n");  // Undefined (in 1st run!)print(myobj.$_SERVER['REQUEST_TIME'] + "\n");myobj.$foobar = 'CHANGED'; // should be read only!print(myobj.$foobar + "\n");  // Undefined (in 1st run!)EOT;$a = new V8Js("myobj", array('$_SERVER' => '_SERVER', '$foobar' => 'myfoobar'));$a->executeString($JS, "test1.js");$myfoobar = 'myfoobarfromphp';$a->executeString($JS, "test2.js");// Check that variables do not get in object .. var_dump($a->myfoobar, $a->foobar);?>===EOF===--EXPECTF--undefinedundefined%dundefinedundefinedmyfoobarfromphp%dmyfoobarfromphpNULLNULL===EOF===
 |