ru_php/Zend/tests/arrow_functions/gh7900.phpt

27 lines
438 B
PHP

--TEST--
GH-7900: Arrow function with never return type compile-time errors
--INI--
zend.assertions=1
assert.exception=1
--FILE--
<?php
$x = fn(): never => throw new \Exception('Here');
try {
var_dump($x());
} catch (\Exception $e) {
echo $e->getMessage(), "\n";
}
try {
assert((fn(): never => 42) && false);
} catch (\Error $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
Here
assert((fn(): never => 42) && false)