From ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72 Mon Sep 17 00:00:00 2001 From: Ruud Kamphuis Date: Fri, 5 Mar 2021 13:38:52 +0100 Subject: [PATCH] Allow toggling union to intersection type conversion --- extension.neon | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/extension.neon b/extension.neon index fbbd7d6..363d7ac 100644 --- a/extension.neon +++ b/extension.neon @@ -1,4 +1,6 @@ parameters: + phpunit: + convertUnionToIntersectionType: true additionalConstructors: - PHPUnit\Framework\TestCase::setUp earlyTerminatingMethodCalls: @@ -12,11 +14,14 @@ parameters: - stubs/MockObject.stub - stubs/TestCase.stub +parametersSchema: + phpunit: structure([ + convertUnionToIntersectionType: bool() + ]) + services: - class: PHPStan\PhpDoc\PHPUnit\MockObjectTypeNodeResolverExtension - tags: - - phpstan.phpDoc.typeNodeResolverExtension - class: PHPStan\Type\PHPUnit\Assert\AssertFunctionTypeSpecifyingExtension tags: @@ -41,3 +46,7 @@ services: class: PHPStan\Type\PHPUnit\MockObjectDynamicReturnTypeExtension tags: - phpstan.broker.dynamicMethodReturnTypeExtension + +conditionalTags: + PHPStan\PhpDoc\PHPUnit\MockObjectTypeNodeResolverExtension: + phpstan.phpDoc.typeNodeResolverExtension: %phpunit.convertUnionToIntersectionType%