mirror of
https://github.com/php/php-src.git
synced 2025-01-05 18:33:56 +08:00
ed4f90f0c7
* PHP-7.4: Fixed bug #80781
32 lines
635 B
PHP
32 lines
635 B
PHP
--TEST--
|
|
Bug #80781: Error handler that throws ErrorException infinite loop
|
|
--FILE--
|
|
<?php
|
|
|
|
function handle(int $severity, string $message, string $file, int $line): bool {
|
|
if((error_reporting() & $severity) !== 0) {
|
|
throw new \ErrorException($message, 0, $severity, $file, $line);
|
|
}
|
|
|
|
return true; // stfu operator
|
|
}
|
|
|
|
set_error_handler('handle');
|
|
|
|
function getPlugin(string $plugin) : bool{
|
|
return false;
|
|
}
|
|
|
|
$data = [];
|
|
$array = [];
|
|
if (isset($array[$data]) or getPlugin($data)) {
|
|
|
|
}
|
|
|
|
?>
|
|
--EXPECTF--
|
|
Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in %s:%d
|
|
Stack trace:
|
|
#0 {main}
|
|
thrown in %s on line %d
|