* Promise.cast is renamed to Promise.resolve (remove old Promise.resolve) * Keep then, reject chain (NOT DEFER, reject!) * Renaming .cast thus removes over-wrapping (always-wrap) deoptimization in old Promise.resolve
<rdar://problem/16013392>
I believe all of these have been fixed already
Yes. This issue is fixed by r186298.