Commit 19db39c
isNumberType union recursion (#692)
fixes #687
This updates `isNumberType` to match the behavior of `isStringType`, recursing into unions and intersections. This fixes issues where enum values were not seen as numeric types when used as array indexes.1 parent 26d7338 commit 19db39c
3 files changed
Lines changed: 70 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2505 | 2505 | | |
2506 | 2506 | | |
2507 | 2507 | | |
2508 | | - | |
| 2508 | + | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
2509 | 2513 | | |
2510 | 2514 | | |
2511 | 2515 | | |
| |||
2522 | 2526 | | |
2523 | 2527 | | |
2524 | 2528 | | |
2525 | | - | |
| 2529 | + | |
2526 | 2530 | | |
2527 | 2531 | | |
2528 | 2532 | | |
| |||
3860 | 3864 | | |
3861 | 3865 | | |
3862 | 3866 | | |
3863 | | - | |
| 3867 | + | |
3864 | 3868 | | |
3865 | 3869 | | |
3866 | 3870 | | |
| |||
4295 | 4299 | | |
4296 | 4300 | | |
4297 | 4301 | | |
4298 | | - | |
| 4302 | + | |
| 4303 | + | |
| 4304 | + | |
| 4305 | + | |
4299 | 4306 | | |
4300 | 4307 | | |
4301 | 4308 | | |
| |||
4315 | 4322 | | |
4316 | 4323 | | |
4317 | 4324 | | |
4318 | | - | |
| 4325 | + | |
| 4326 | + | |
| 4327 | + | |
| 4328 | + | |
4319 | 4329 | | |
4320 | 4330 | | |
4321 | 4331 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
135 | | - | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
136 | 141 | | |
137 | 142 | | |
138 | 143 | | |
139 | | - | |
| 144 | + | |
140 | 145 | | |
141 | 146 | | |
142 | 147 | | |
143 | 148 | | |
144 | | - | |
| 149 | + | |
145 | 150 | | |
146 | 151 | | |
147 | 152 | | |
148 | | - | |
| 153 | + | |
149 | 154 | | |
150 | 155 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
155 | 165 | | |
156 | 166 | | |
157 | 167 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
163 | 174 | | |
164 | 175 | | |
165 | 176 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
0 commit comments