2021-06-23 (水)
JavaScriptでWeb Worker用のjsファイル用意するのが面倒なときクラスや関数をtoString()して生成したりしてたのだけど,esbuildが class Hoge {} を var Hoge = class {} に変換するとクラス名が無くなって壊れるので地味に困るな.--keep-namesオプションつければ避けられるかとおもったけど,これはminify前の名前をプロパティにセットするやつでダメだった.
なんのための変換だろうと思ったけど,Safariでtemporal dead zone周りのパフォーマンスの問題を避けるためなのか.https://github.com/evanw/esbuild/issues/478