Skip to content

Commit c0dcd57

Browse files
committed
get rid of false positives
1 parent 90f389b commit c0dcd57

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/Type/Php/StrContainingTypeSpecifyingExtension.php

+14
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
namespace PHPStan\Type\Php;
44

5+
use PhpParser\Node\Arg;
6+
use PhpParser\Node\Expr\BinaryOp\BooleanAnd;
7+
use PhpParser\Node\Expr\BinaryOp\NotIdentical;
58
use PhpParser\Node\Expr\FuncCall;
9+
use PhpParser\Node\Name;
10+
use PhpParser\Node\Scalar\String_;
611
use PHPStan\Analyser\Scope;
712
use PHPStan\Analyser\SpecifiedTypes;
813
use PHPStan\Analyser\TypeSpecifier;
@@ -77,6 +82,15 @@ public function specifyTypes(FunctionReflection $functionReflection, FuncCall $n
7782
$context,
7883
false,
7984
$scope,
85+
new BooleanAnd(
86+
new NotIdentical(
87+
$args[$needleArg]->value,
88+
new String_(''),
89+
),
90+
new FuncCall(new Name('FAUX_FUNCTION'), [
91+
new Arg($args[$needleArg]->value),
92+
]),
93+
),
8094
);
8195
}
8296
}

0 commit comments

Comments
 (0)