mirror of
https://github.com/danog/psalm.git
synced 2024-12-04 10:38:49 +01:00
Resolve tests with suppression "UndefinedMethod"
Apply suggestions from code review. Resolved problems: ``` 1) MagicMethodAnnotationTest::testValidCode with data set "magicStaticMethodInheritanceWithoutCallStatic" Psalm\Exception\CodeException: UnusedPsalmSuppress - src/somefile.php:9:58 - This suppression is never used 2) MagicMethodAnnotationTest::testValidCode with data set "magicStaticMethodInheritanceWithoutCallStatic_WithReturnAndManyArgs" Psalm\Exception\CodeException: TooManyArguments - src/somefile.php:9:6 - Too many arguments for B::bar - expecting 0 but saw 2 ```
This commit is contained in:
parent
5a66742e70
commit
8a70bc2506
@ -710,7 +710,7 @@ final class AtomicStaticCallAnalyzer
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} elseif ($found_method_and_class_storage) {
|
} elseif ($found_method_and_class_storage && ($naive_method_exists || $with_pseudo)) {
|
||||||
[$pseudo_method_storage, $defining_class_storage] = $found_method_and_class_storage;
|
[$pseudo_method_storage, $defining_class_storage] = $found_method_and_class_storage;
|
||||||
|
|
||||||
if (self::checkPseudoMethod(
|
if (self::checkPseudoMethod(
|
||||||
@ -727,9 +727,7 @@ final class AtomicStaticCallAnalyzer
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($pseudo_method_storage->return_type
|
if ($pseudo_method_storage->return_type) {
|
||||||
&& ($naive_method_exists || $with_pseudo)
|
|
||||||
) {
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} elseif ($stmt->class instanceof PhpParser\Node\Name && $stmt->class->getFirst() === 'parent'
|
} elseif ($stmt->class instanceof PhpParser\Node\Name && $stmt->class->getFirst() === 'parent'
|
||||||
|
Loading…
Reference in New Issue
Block a user