diff -up ./src/Framework/MockObject/Builder/Match.php.php8 ./src/Framework/MockObject/Builder/Match.php --- ./src/Framework/MockObject/Builder/Match.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./src/Framework/MockObject/Builder/Match.php 2021-03-24 14:30:25.218737051 +0100 @@ -12,7 +12,7 @@ namespace PHPUnit\Framework\MockObject\B /** * Builder interface for invocation order matches. */ -interface Match extends Stub +interface Match_ extends Stub { /** * Defines the expectation which must occur before the current is valid. diff -up ./src/Framework/MockObject/Builder/NamespaceMatch.php.php8 ./src/Framework/MockObject/Builder/NamespaceMatch.php --- ./src/Framework/MockObject/Builder/NamespaceMatch.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./src/Framework/MockObject/Builder/NamespaceMatch.php 2021-03-24 14:30:25.218737051 +0100 @@ -33,5 +33,5 @@ interface NamespaceMatch * @param string $id The identification of the match builder * @param Match $builder The builder which is being registered */ - public function registerId($id, Match $builder); + public function registerId($id, Match_ $builder); } diff -up ./src/Framework/MockObject/Builder/ParametersMatch.php.php8 ./src/Framework/MockObject/Builder/ParametersMatch.php --- ./src/Framework/MockObject/Builder/ParametersMatch.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./src/Framework/MockObject/Builder/ParametersMatch.php 2021-03-24 14:30:25.218737051 +0100 @@ -14,7 +14,7 @@ use PHPUnit\Framework\MockObject\Matcher /** * Builder interface for parameter matchers. */ -interface ParametersMatch extends Match +interface ParametersMatch extends Match_ { /** * Sets the parameters to match for, each parameter to this function will diff -up ./src/Framework/MockObject/Generator.php.php8 ./src/Framework/MockObject/Generator.php diff -up ./src/Framework/MockObject/InvocationMocker.php.php8 ./src/Framework/MockObject/InvocationMocker.php --- ./src/Framework/MockObject/InvocationMocker.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./src/Framework/MockObject/InvocationMocker.php 2021-03-24 14:30:25.218737051 +0100 @@ -12,7 +12,7 @@ namespace PHPUnit\Framework\MockObject; use Exception; use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\MockObject\Builder\InvocationMocker as BuilderInvocationMocker; -use PHPUnit\Framework\MockObject\Builder\Match; +use PHPUnit\Framework\MockObject\Builder\Match_; use PHPUnit\Framework\MockObject\Builder\NamespaceMatch; use PHPUnit\Framework\MockObject\Matcher\DeferredError; use PHPUnit\Framework\MockObject\Matcher\Invocation as MatcherInvocation; @@ -82,7 +82,7 @@ class InvocationMocker implements Invoka /** * @throws RuntimeException */ - public function registerId($id, Match $builder): void + public function registerId($id, Match_ $builder): void { if (isset($this->builderMap[$id])) { throw new RuntimeException( diff -up ./src/Framework/MockObject/MockMethod.php.php8 ./src/Framework/MockObject/MockMethod.php --- ./src/Framework/MockObject/MockMethod.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./src/Framework/MockObject/MockMethod.php 2021-03-24 14:30:25.218737051 +0100 @@ -301,11 +301,11 @@ final class MockMethod $nullable = '?'; } - if ($parameter->hasType() && $parameter->getType()->getName() !== 'self') { + if ($parameter->hasType() && (($t=$parameter->getType()) instanceof ReflectionNamedType) && $t->getName() !== 'self') { $typeDeclaration = $parameter->getType()->getName() . ' '; } else { try { - $class = $parameter->getClass(); + $class = @$parameter->getClass(); } catch (ReflectionException $e) { throw new RuntimeException( \sprintf( diff -up ./tests/_files/SingletonClass.php.php8 ./tests/_files/SingletonClass.php --- ./tests/_files/SingletonClass.php.php8 2021-03-24 14:33:54.292214558 +0100 +++ ./tests/_files/SingletonClass.php 2021-03-24 14:37:50.093575868 +0100 @@ -17,11 +17,11 @@ class SingletonClass { } - private function __sleep() + function __sleep() { } - private function __wakeup() + function __wakeup() { } diff -up ./tests/unit/Framework/Constraint/IsTypeTest.php.php8 ./tests/unit/Framework/Constraint/IsTypeTest.php --- ./tests/unit/Framework/Constraint/IsTypeTest.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./tests/unit/Framework/Constraint/IsTypeTest.php 2021-03-24 14:30:25.219737049 +0100 @@ -74,7 +74,7 @@ EOF $this->assertTrue($constraint->evaluate($resource, '', true)); - @\fclose($resource); + if (is_resource($resource)) @\fclose($resource); } public function resources() diff -up ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php.php8 ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php --- ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php.php8 2020-01-08 09:45:45.000000000 +0100 +++ ./tests/unit/Framework/Constraint/JsonMatchesErrorMessageProviderTest.php 2021-03-24 14:30:25.219737049 +0100 @@ -17,7 +17,7 @@ class JsonMatchesErrorMessageProviderTes { return [ 'JSON_ERROR_NONE' => [ - null, 'json_error_none', '', + null, \JSON_ERROR_NONE, '', ], 'JSON_ERROR_DEPTH' => [ 'Maximum stack depth exceeded', \JSON_ERROR_DEPTH, '',