Skip to content

Commit

Permalink
Minor refinements to MutatingScope empty() and typehint helper.
Browse files Browse the repository at this point in the history
  • Loading branch information
mad-briller authored and ondrejmirtes committed Jun 7, 2023
1 parent 32b889d commit c8032a0
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 19 deletions.
9 changes: 1 addition & 8 deletions src/Analyser/MutatingScope.php
Original file line number Diff line number Diff line change
Expand Up @@ -725,14 +725,7 @@ private function resolveType(string $exprString, Expr $node): Type
}

if ($isNull->yes()) {
if ($isFalsey->yes()) {
return false;
}
if ($isFalsey->no()) {
return true;
}

return false;
return $isFalsey->no();
}

return !$isFalsey->yes();
Expand Down
18 changes: 7 additions & 11 deletions src/Type/TypehintHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -132,22 +132,18 @@ public static function decideTypeFromReflection(
}

$reflectionTypeString = $reflectionType->getName();
if (str_ends_with(strtolower($reflectionTypeString), '\\object')) {
$loweredReflectionTypeString = strtolower($reflectionTypeString);
if (str_ends_with($loweredReflectionTypeString, '\\object')) {
$reflectionTypeString = 'object';
}
if (str_ends_with(strtolower($reflectionTypeString), '\\mixed')) {
} elseif (str_ends_with($loweredReflectionTypeString, '\\mixed')) {
$reflectionTypeString = 'mixed';
}
if (str_ends_with(strtolower($reflectionTypeString), '\\true')) {
} elseif (str_ends_with($loweredReflectionTypeString, '\\true')) {
$reflectionTypeString = 'true';
}
if (str_ends_with(strtolower($reflectionTypeString), '\\false')) {
} elseif (str_ends_with($loweredReflectionTypeString, '\\false')) {
$reflectionTypeString = 'false';
}
if (str_ends_with(strtolower($reflectionTypeString), '\\null')) {
} elseif (str_ends_with($loweredReflectionTypeString, '\\null')) {
$reflectionTypeString = 'null';
}
if (str_ends_with(strtolower($reflectionTypeString), '\\never')) {
} elseif (str_ends_with($loweredReflectionTypeString, '\\never')) {
$reflectionTypeString = 'never';
}

Expand Down

0 comments on commit c8032a0

Please sign in to comment.