| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | --TEST--Test V8::executeString() : PHP Exception handling (repeated)--SKIPIF--<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>--FILE--<?phpclass Foo {    function throwException() {	throw new \Exception("Test-Exception");    }}$v8 = new V8Js();$v8->foo = new \Foo();$JS = <<< EOTtry {    PHP.foo.throwException();    // the exception should abort further execution,    // hence the print must not pop up    print("after throwException\\n");} catch(e) {    // JS should not catch in default mode    print("JS caught exception");}EOT;for($i = 0; $i < 5; $i ++) {    var_dump($i);    try {        $v8->executeString($JS);    } catch (Exception $e) {        var_dump($e->getMessage());    }}?>===EOF===--EXPECTF--int(0)string(14) "Test-Exception"int(1)string(14) "Test-Exception"int(2)string(14) "Test-Exception"int(3)string(14) "Test-Exception"int(4)string(14) "Test-Exception"===EOF===
 |