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
1032
1032
$ this ->analyse ([__DIR__ . '/data/bug-13291.php ' ], []);
1033
1033
}
1034
1034
1035
+ public function testBug13268 (): void
1036
+ {
1037
+ $ this ->treatPhpDocTypesAsCertain = true ;
1038
+ $ this ->analyse ([__DIR__ . '/data/bug-13268.php ' ], []);
1039
+ }
1040
+
1035
1041
}
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