File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed
tests/PHPStan/Rules/Comparison Expand file tree Collapse file tree 2 files changed +32
-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
+ class HelloWorld
4
+ {
5
+ public function assignInCall (string $ string ): ?string
6
+ {
7
+ if (
8
+ is_string (
9
+ $ string = realpath ($ string )
10
+ )
11
+ ) {
12
+ throw new \RuntimeException ('Refusing to overwrite existing file: ' . $ string );
13
+ }
14
+ return null ;
15
+ }
16
+
17
+ public function dumpToLog (mixed $ dumpToLog ): ?string
18
+ {
19
+ if (is_string ($ dumpToLog )) {
20
+ if (file_exists ($ dumpToLog ) || is_string ($ dumpToLog = realpath ($ dumpToLog ))) {
21
+ throw new \RuntimeException ('Refusing to overwrite existing file: ' . $ dumpToLog );
22
+ }
23
+ }
24
+ return null ;
25
+ }
26
+ }
You can’t perform that action at this time.
0 commit comments