New
v3.18.0
Features
- convert
consttoletwhen possible (21aff996a5d54730a1b67a51f3e79a89a7abd53f) - process input as ES module by default (68d62a8a310a67f2c8fb4334f9e210f6fed55d67, 17c3ae6cbabc61c97193de4a56b0be71fc36bfe9)
- concatenate
letandvardeclarations (e5cbd3e0f36afbbd3055c151d5f77561002dc50c) - avoid mangling of
enableHighAccuracy&maximumAgeDOM properties (aa7c3389e6853f5a8210da8dc1e189d2d1ad6c46) - compress array element assignments into declaration (ffe0fe77625d1886d7710a1caf3f3ea600e7d7cc, 3dfb3794865a24e69fb01507f462f3879f13482a)
- handle lexical
functiondeclaration in ES6+ (e7b9b4aafbc0ee1196de0a8b76c1015e53181056) - improve ESTree interoperability with third-party tools (ca4185a0fdae65764cf6d66e6efee6595a7fb542)
Bug Fixes
- assignment operator (f0ca9cfbe65efc919149e7cd74cedd186d6413ee)
asyncgenerator function (404794f5dba1205a5731d45d13b1365f807b2a21)awaitoperator (09910771a1e8e2531c8dac09e274e345d3feb0e4)BigIntliteral (2b1c321ac88bd5b51a1eb0af9731965232e7b956)classfield (f40dbd6e3364d3bffc887774178be1b6f82029a6, 1d400f1a255a9e2808af92730e4526754584414f)classliteral (548f0938e8fd608efff7d5923db64db424914764)- default parameter (57dd3f6a2c74decc3fe68447e56a90fe9d3593c0)
functioncall (e37a1489d401e8abed462a4e647663a8fba7c38a, a437a61518f98bd4131d6713b3dbbfe5025ecdb7)- generator function (574ca47666c9f8581f4e45737b6b141a75fb03bf)
ifstatement (358faaacaaa502d031cb4e195ab7601edcd5e44d)- immediately invoked function expression (1d400f1a255a9e2808af92730e4526754584414f, aef70652620741e6312ab8b99ea38d894cf999a2, dd88f3866b87c0a1c747bc3f177dd338317e5967, c9117041fac7d6d83453868154ac2e0f534e9a94)
instanceofoperator (8d28052182a4cd1261a4f24a15a1c694079ef930)letstatement (0cbd5ea64a5f37f50ce420529933ec185cb94fb5)- logical operator (72706716873355776c6fecd383f404f62cd1b67b)
- nullish coalescing operator (2cb6454b1f8739e27708a29c5a97610afa2c554e)
switchstatement (34b6143306474b5dfc4a4f5bbce855db4fd3bafd)- ternary expression (f07dc5cfba57d607c8f256fb8f339a29a4aeb09a)
- unary arithmetic operator (30bf06876878495637dfef2f6e31824649abd34b)
varstatement (2352909c3d9ea9b2f53768a7522decb275e81288)