regenerator icon indicating copy to clipboard operation
regenerator copied to clipboard

runtime.js should read Symbol values dynamically

Open matthieusieben opened this issue 2 years ago • 1 comments

runtime.js currently caches the values of Symbol.iterator, Symbol.asyncIterator and Symbol.toStringTag when it is loaded (here).

This can cause issues when regenerator-runtime is loaded before the Symbol polyfills. Here is an example of Babel build that fails running on IE11 due to the order of the imports: Capture d’écran 2022-05-09 à 13 54 23

I did create an issue in Babel's repository. However, since regenerator is used by more than just Babel, and that this behavior can also affect other tools, I believe it would be better for regenerator-runtime to read the Symbol values wen invoked rather than when loaded. What do you think ?

matthieusieben avatar May 09 '22 11:05 matthieusieben

I hope someone can fix this soon.

nyngwang avatar Mar 22 '24 11:03 nyngwang