mirror of
https://github.com/phpv8/v8js.git
synced 2024-12-23 06:01:52 +00:00
34 lines
721 B
Plaintext
34 lines
721 B
Plaintext
|
--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===
|