Skip to content

Commit 385e116

Browse files
Annotation test
1 parent 7780881 commit 385e116

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

tests/PHPStan/Rules/Pure/PureMethodRuleTest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,14 @@ public function testBug12382(): void
232232
'Method Bug12382\FinalHelloWorld2::dummy() is marked as impure but does not have any side effects.',
233233
33,
234234
],
235+
[
236+
'Method Bug12382\FinalHelloWorld3::dummy() is marked as impure but does not have any side effects.',
237+
42,
238+
],
239+
[
240+
'Method Bug12382\FinalHelloWorld4::dummy() is marked as impure but does not have any side effects.',
241+
53,
242+
],
235243
]);
236244
}
237245

tests/PHPStan/Rules/Pure/data/bug-12382.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,23 @@ final public function dummy() : self{
3434
return $this;
3535
}
3636
}
37+
38+
/** @final */
39+
class FinalHelloWorld3
40+
{
41+
/** @phpstan-impure */
42+
public function dummy() : self{
43+
return $this;
44+
}
45+
}
46+
47+
class FinalHelloWorld4
48+
{
49+
/**
50+
* @final
51+
* @phpstan-impure
52+
*/
53+
public function dummy() : self{
54+
return $this;
55+
}
56+
}

0 commit comments

Comments
 (0)