Skip to content

Commit 1aa26fa

Browse files
Merge pull request #25 from DaveLiddament/fix/must-use-result-with-parent-and-self
FIX MustUseResult with parent and self
2 parents 083f566 + bc2ab8b commit 1aa26fa

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

src/Rules/MustUseResultRule.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ public function processNode(Node $node, Scope $scope): array
4343
return [];
4444
}
4545

46+
$className = $scope->resolveName($class);
47+
4648
$classReflections = [
47-
$this->reflectionProvider->getClass($class->toCodeString()),
49+
$this->reflectionProvider->getClass($className),
4850
];
4951
} else {
5052
return [];

tests/Rules/MustUseResultOnMethodTest.php renamed to tests/Rules/MustUseResultTest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
use PHPStan\Rules\Rule;
1010

1111
/** @extends AbstractRuleTestCase<MustUseResultRule> */
12-
final class MustUseResultOnMethodTest extends AbstractRuleTestCase
12+
final class MustUseResultTest extends AbstractRuleTestCase
1313
{
1414
protected function getRule(): Rule
1515
{
@@ -30,6 +30,11 @@ public function testMustUseResultRuleOnStaticMethod(): void
3030
);
3131
}
3232

33+
public function testMustUseWithParent(): void
34+
{
35+
$this->assertIssuesReported(__DIR__.'/data/mustUseResult/mustUseResultWithParent.php');
36+
}
37+
3338
protected function getErrorFormatter(): string
3439
{
3540
return 'Result returned by method must be used';
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
namespace MustUseResultWithParent {
4+
5+
6+
use DaveLiddament\PhpLanguageExtensions\MustUseResult;
7+
8+
9+
class Shape
10+
{
11+
12+
public function __construct(
13+
) {
14+
}
15+
}
16+
17+
18+
class Circle extends Shape
19+
{
20+
21+
public function __construct(
22+
) {
23+
parent::__construct();
24+
}
25+
}
26+
}

0 commit comments

Comments
 (0)