public function testErrorHandlerNestingWorks()
{
$errorMessage = null;
set_error_handler(static function ($level, $message) use(&$errorMessage) {
$errorMessage = $message;
});
$fn = suppress_error('strpos');
$this->assertNull($fn([], 0));
strpos([], 0);
$this->assertSame('strpos() expects parameter 1 to be string, array given', $errorMessage);
restore_error_handler();
}