2.1.20-Beta2 has a couple of perf enhancements for JS, plus a lot of QOL fixes.
2.1.20 release might end up having many more 👀
KT-71199 K/JS: charSequenceGet intrinsic should bypass Char range checks
KT-73759 KJS: do not fillArrayVal if using an Array init function
KT-73130 KJS: Missed break for do/while in generated JS code
KT-68067 KJS: Overriding methods with default parameters doesn't work
KT-71656 K2 JS: "IllegalStateException: Class has no primary constructor: kotlin.ULong"
KT-70987 KJS: @JsExport: NullPointerException with private data class
KT-72974 KJS / ESModules: EagerInitialization annotation has no effect on unused properties
KT-71788 KJS: NPE when use @JsExport with @JsPlainObject
KT-72598 KJS: Nested @JsPlainObject does not work
KT-70078 @JsPlainObject compiles broken code when inlining suspend function
KT-68904 @JsPlainObject breaks when inside a file with @file:JsQualifier
KT-74067 KJS: ES class constructor is generated with 'return this'
KT-72883 [JS] AbstractSuspendFunctionsLowering crashes on private top level suspend fun