8255118204
The coroutine method transformer extends the range of locals across code where the local is not live when it is safe to do so. However, it only bailed out for one case of control-flow merging, namely backwards branches for loops. That is not sufficient as there can be control flow merges without loops where the local is only defined on one control-flow path. This change generalizes the bailout to any control-flow merge. ^KT-49834 Fixed