File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed
tests/PHPStan/Rules/Comparison Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -1032,4 +1032,10 @@ public function testBug13291(): void
10321032 $ this ->analyse ([__DIR__ . '/data/bug-13291.php ' ], []);
10331033 }
10341034
1035+ public function testBug13268 (): void
1036+ {
1037+ $ this ->treatPhpDocTypesAsCertain = true ;
1038+ $ this ->analyse ([__DIR__ . '/data/bug-13268.php ' ], []);
1039+ }
1040+
10351041}
Original file line number Diff line number Diff line change 1+ <?php declare (strict_types = 1 );
2+
3+ namespace Bug13268 ;
4+
5+ class HelloWorld
6+ {
7+ public function assignInCall (string $ string ): ?string
8+ {
9+ if (
10+ is_string (
11+ $ string = realpath ($ string )
12+ )
13+ ) {
14+ throw new \RuntimeException ('Refusing to overwrite existing file: ' . $ string );
15+ }
16+ return null ;
17+ }
18+
19+ public function dumpToLog (mixed $ dumpToLog ): ?string
20+ {
21+ if (is_string ($ dumpToLog )) {
22+ if (file_exists ($ dumpToLog ) || is_string ($ dumpToLog = realpath ($ dumpToLog ))) {
23+ throw new \RuntimeException ('Refusing to overwrite existing file: ' . $ dumpToLog );
24+ }
25+ }
26+ return null ;
27+ }
28+ }
You can’t perform that action at this time.
0 commit comments