1
0
mirror of https://github.com/danog/psalm.git synced 2024-11-26 20:34:47 +01:00

Allow return type errors to be suppressed locally

This commit is contained in:
Matthew Brown 2019-05-13 08:54:34 -04:00
parent c6e29322c0
commit 9b4d841414

View File

@ -250,6 +250,7 @@ class ReturnTypeAnalyzer
if (!$closure_inside_call || $inferred_return_type->isMixed()) {
if ($codebase->alter_code
&& isset($project_analyzer->getIssuesToFix()['MissingClosureReturnType'])
&& !in_array('MissingClosureReturnType', $suppressed_issues)
) {
if ($inferred_return_type->hasMixed() || $inferred_return_type->isNull()) {
return null;
@ -286,6 +287,7 @@ class ReturnTypeAnalyzer
if ($codebase->alter_code
&& isset($project_analyzer->getIssuesToFix()['MissingReturnType'])
&& !in_array('MissingReturnType', $suppressed_issues)
) {
if ($inferred_return_type->hasMixed() || $inferred_return_type->isNull()) {
return null;
@ -430,6 +432,7 @@ class ReturnTypeAnalyzer
} else {
if ($codebase->alter_code
&& isset($project_analyzer->getIssuesToFix()['InvalidReturnType'])
&& !in_array('InvalidReturnType', $suppressed_issues)
) {
self::addOrUpdateReturnType(
$function,
@ -458,7 +461,8 @@ class ReturnTypeAnalyzer
}
}
} elseif ($codebase->alter_code
&& isset($project_analyzer->getIssuesToFix()['LessSpecificReturnType'])
&& isset($project_analyzer->getIssuesToFix()['LessSpecificReturnType'])
&& !in_array('LessSpecificReturnType', $suppressed_issues)
) {
if (!TypeAnalyzer::isContainedBy(
$codebase,
@ -521,6 +525,7 @@ class ReturnTypeAnalyzer
) {
if ($codebase->alter_code
&& isset($project_analyzer->getIssuesToFix()['InvalidNullableReturnType'])
&& !in_array('InvalidNullableReturnType', $suppressed_issues)
&& !$inferred_return_type->isNull()
) {
self::addOrUpdateReturnType(