1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-27 12:55:26 +01:00

Fix #1564 - scan functions if they’re not internal

This commit is contained in:
Matthew Brown 2019-04-20 17:16:42 -04:00
parent 79ae72d553
commit ec65197f41

View File

@ -411,12 +411,10 @@ class ReflectorVisitor extends PhpParser\NodeVisitorAbstract implements PhpParse
) {
$reflection_function = new \ReflectionFunction($node->cond->expr->args[0]->value->value);
if ($reflection_function->getFileName() !== $this->file_path) {
if ($reflection_function->isInternal()) {
return PhpParser\NodeTraverser::DONT_TRAVERSE_CHILDREN;
}
}
if ($node->cond->expr->name->parts === ['class_exists']
} elseif ($node->cond->expr->name->parts === ['class_exists']
&& isset($node->cond->expr->args[0])
&& $node->cond->expr->args[0]->value instanceof PhpParser\Node\Scalar\String_
&& class_exists($node->cond->expr->args[0]->value->value, false)