Skip to content

Commit 6b93db7

Browse files
committed
Fix assertEmpty
1 parent f5b7eb6 commit 6b93db7

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Type/PHPUnit/Assert/AssertTypeSpecifyingExtensionHelper.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use PhpParser\Node\Expr\FuncCall;
1414
use PhpParser\Node\Expr\Instanceof_;
1515
use PhpParser\Node\Name;
16+
use PhpParser\Node\Scalar\LNumber;
1617
use PHPStan\Analyser\Scope;
1718
use PHPStan\Analyser\SpecifiedTypes;
1819
use PHPStan\Analyser\TypeSpecifier;
@@ -162,7 +163,10 @@ private static function getExpressionResolvers(): array
162163
return new Expr\BinaryOp\BooleanOr(
163164
new Instanceof_($actual->value, new Name(EmptyIterator::class)),
164165
new Expr\BinaryOp\BooleanOr(
165-
new Instanceof_($actual->value, new Name(Countable::class)),
166+
new Expr\BinaryOp\BooleanAnd(
167+
new Instanceof_($actual->value, new Name(Countable::class)),
168+
new Identical(new FuncCall(new Name('count'), [new Arg($actual->value)]), new LNumber(0))
169+
),
166170
new Expr\Empty_($actual->value)
167171
)
168172
);

0 commit comments

Comments
 (0)