Commit e1b8213
committed
fix(test): handle nullable Worker.onmessage in type constraints and call sites
Worker.onmessage is typed as `((ev: MessageEvent) => any) | null`, so the
existing MethodKeyOf<T> utility (which only maps non-nullable functions) caused
type errors when used with Worker.
Introduce NullableMethodKeyOf<T> that also matches `T[K] extends AnyFn | null`
and apply it to the unimplemented-method list in mock_test.ts. Add non-null
assertions at the three call sites in cli_test.ts where onmessage is invoked
directly, since the fake worker always provides a value there.1 parent 5cfca39 commit e1b8213
2 files changed
Lines changed: 8 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
291 | | - | |
| 291 | + | |
292 | 292 | | |
293 | 293 | | |
294 | 294 | | |
| |||
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
456 | | - | |
| 456 | + | |
457 | 457 | | |
458 | 458 | | |
459 | 459 | | |
| |||
557 | 557 | | |
558 | 558 | | |
559 | 559 | | |
560 | | - | |
| 560 | + | |
561 | 561 | | |
562 | 562 | | |
563 | 563 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
27 | 31 | | |
28 | 32 | | |
29 | 33 | | |
| |||
337 | 341 | | |
338 | 342 | | |
339 | 343 | | |
340 | | - | |
| 344 | + | |
341 | 345 | | |
342 | 346 | | |
343 | 347 | | |
| |||
0 commit comments