Commit e6399d1
Fix polymorphic application for callback protocols (#16514)
Fixes #16512
The problems were caused if same callback protocol appeared multiple
times in a signature. Previous logic confused this with a recursive
callback protocol.1 parent 661adb7 commit e6399d1
2 files changed
Lines changed: 36 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6209 | 6209 | | |
6210 | 6210 | | |
6211 | 6211 | | |
6212 | | - | |
| 6212 | + | |
| 6213 | + | |
| 6214 | + | |
| 6215 | + | |
| 6216 | + | |
| 6217 | + | |
6213 | 6218 | | |
6214 | 6219 | | |
6215 | | - | |
6216 | | - | |
| 6220 | + | |
| 6221 | + | |
6217 | 6222 | | |
6218 | 6223 | | |
6219 | 6224 | | |
| |||
6289 | 6294 | | |
6290 | 6295 | | |
6291 | 6296 | | |
6292 | | - | |
6293 | 6297 | | |
6294 | 6298 | | |
6295 | | - | |
| 6299 | + | |
| 6300 | + | |
| 6301 | + | |
6296 | 6302 | | |
6297 | 6303 | | |
6298 | 6304 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3788 | 3788 | | |
3789 | 3789 | | |
3790 | 3790 | | |
| 3791 | + | |
| 3792 | + | |
| 3793 | + | |
| 3794 | + | |
| 3795 | + | |
| 3796 | + | |
| 3797 | + | |
| 3798 | + | |
| 3799 | + | |
| 3800 | + | |
| 3801 | + | |
| 3802 | + | |
| 3803 | + | |
| 3804 | + | |
| 3805 | + | |
| 3806 | + | |
| 3807 | + | |
| 3808 | + | |
| 3809 | + | |
| 3810 | + | |
| 3811 | + | |
| 3812 | + | |
| 3813 | + | |
| 3814 | + | |
| 3815 | + | |
0 commit comments