| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | --TEST--Test V8::executeString() : Method access on derived classes (overridden V8Js methods)--SKIPIF--<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>--FILE--<?phpclass Foo extends \V8Js{    public function hello()    {        print("Hello World\n");    }    public function executeString($script, $identifier = NULL, $flags = NULL, $time_limit = NULL, $memory_limit = NULL)    {        var_dump("executeString");        return parent::executeString($script);    }}$JS = <<< EOTvar_dump(typeof PHP.hello);var_dump(typeof PHP.executeString);try {    PHP.executeString('print("blar")');}catch(e) {    var_dump('caught');}EOT;$v8 = new Foo();$v8->executeString($JS);?>===EOF===--EXPECTF--string(13) "executeString"string(8) "function"string(9) "undefined"string(6) "caught"===EOF===
 |