Repository navigation
Commit 8aa4092
committed
Fix self-analysis errors surfaced by the foreach non-empty narrowing
The unconditional non-empty narrowing makes phpstan-src's own foreach bodies
provably entered, which surfaces six latent issues under phpstan-strict-rules:
- foreach.valueOverwrite: three inner loops whose value variable now shadows a
definitely-defined outer variable are renamed ($internalError -> $error,
$file -> $sourceFile, $i -> $j).
- offsetAccess.nonArray: three [$k, $v] = $this->unsealed destructurings on a
list<Type>|null property gain an explicit null guard throwing
ShouldNotHappenException, matching the file's existing impossible-state style.1 parent 7e707ff commit 8aa4092
4 files changed
Lines changed: 19 additions & 10 deletions
File tree
- src
- Command
- Reflection/BetterReflection/SourceLocator
- Type
- Constant
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
477 | 477 | | |
478 | 478 | | |
479 | 479 | | |
480 | | - | |
481 | | - | |
| 480 | + | |
| 481 | + | |
482 | 482 | | |
483 | 483 | | |
484 | 484 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
138 | | - | |
| 137 | + | |
| 138 | + | |
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
811 | 811 | | |
812 | 812 | | |
813 | 813 | | |
814 | | - | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
815 | 819 | | |
816 | 820 | | |
817 | 821 | | |
| |||
835 | 839 | | |
836 | 840 | | |
837 | 841 | | |
838 | | - | |
839 | | - | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
840 | 849 | | |
841 | 850 | | |
842 | 851 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | | - | |
| 242 | + | |
243 | 243 | | |
244 | | - | |
| 244 | + | |
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
| |||
0 commit comments