mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-22 12:51:52 +00:00
34 lines
721 B
PHP
34 lines
721 B
PHP
--TEST--
|
|
Test V8::executeString() : Backwards compatibility for issue #156
|
|
--SKIPIF--
|
|
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
|
|
--INI--
|
|
v8js.compat_php_exceptions = 1
|
|
--FILE--
|
|
<?php
|
|
|
|
$v8 = new V8Js();
|
|
|
|
$v8->throwPHPException = function () {
|
|
echo "throwing PHP exception now ...\n";
|
|
throw new \Exception('foo');
|
|
};
|
|
|
|
$JS = <<< EOT
|
|
PHP.throwPHPException();
|
|
print("... old behaviour was to not stop JS execution on PHP exceptions\\n");
|
|
EOT;
|
|
|
|
try {
|
|
$v8->executeString($JS, 'issue_156_001.js');
|
|
} catch(Exception $e) {
|
|
var_dump($e->getMessage());
|
|
}
|
|
?>
|
|
===EOF===
|
|
--EXPECT--
|
|
throwing PHP exception now ...
|
|
... old behaviour was to not stop JS execution on PHP exceptions
|
|
string(3) "foo"
|
|
===EOF===
|