Skip to content

Commit 8633000

Browse files
committed
PHP 8 - fix signatures with multiple variants
1 parent 5886053 commit 8633000

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/Reflection/SignatureMap/Php8SignatureMapProvider.php

-8
Original file line numberDiff line numberDiff line change
@@ -124,10 +124,6 @@ public function getMethodSignature(string $className, string $methodName, ?\Refl
124124
return $this->functionSignatureMapProvider->getMethodSignature($className, $methodName, $reflectionMethod, $variant);
125125
}
126126

127-
if ($this->functionSignatureMapProvider->hasMethodSignature($className, $methodName, 1)) {
128-
return $this->functionSignatureMapProvider->getMethodSignature($className, $methodName, $reflectionMethod, $variant);
129-
}
130-
131127
$methodNode = $this->findMethodNode($className, $methodName);
132128
if ($methodNode === null) {
133129
return $this->functionSignatureMapProvider->getMethodSignature($className, $methodName, $reflectionMethod, $variant);
@@ -157,10 +153,6 @@ public function getFunctionSignature(string $functionName, ?string $className, i
157153
return $this->functionSignatureMapProvider->getFunctionSignature($functionName, $className, $variant);
158154
}
159155

160-
if ($this->functionSignatureMapProvider->hasFunctionSignature($functionName, 1)) {
161-
return $this->functionSignatureMapProvider->getFunctionSignature($functionName, $className, $variant);
162-
}
163-
164156
$stubFile = self::DIRECTORY . '/' . Php8StubsMap::FUNCTIONS[$lowerName];
165157
$nodes = $this->fileNodesFetcher->fetchNodes($stubFile);
166158
$functions = $nodes->getFunctionNodes();

tests/PHPStan/Rules/Functions/CallToFunctionParametersRuleTest.php

+5
Original file line numberDiff line numberDiff line change
@@ -470,4 +470,9 @@ public function testNamedArguments(): void
470470
$this->analyse([__DIR__ . '/data/named-arguments.php'], $errors);
471471
}
472472

473+
public function testBug4514(): void
474+
{
475+
$this->analyse([__DIR__ . '/data/bug-4514.php'], []);
476+
}
477+
473478
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?php declare(strict_types = 1);
2+
3+
$im = imagecreatefromwebp('');
4+
if (false !== $im) {
5+
imagejpeg($im);
6+
}

0 commit comments

Comments
 (0)