diff --git a/Cargo.lock b/Cargo.lock index 714c2f77..197fc2ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -151,9 +151,9 @@ dependencies = [ [[package]] name = "ast_node" -version = "5.0.0" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb025ef00a6da925cf40870b9c8d008526b6004ece399cb0974209720f0b194" +checksum = "b127110e8724bd19447ac72f31a66a9c06ac6b2b1372d81b6f5f0a2bddc6d1bb" dependencies = [ "quote", "swc_macros_common", @@ -379,6 +379,15 @@ dependencies = [ "winx", ] +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + [[package]] name = "cc" version = "1.2.44" @@ -517,6 +526,19 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +[[package]] +name = "compact_str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "ryu", + "static_assertions", +] + [[package]] name = "console" version = "0.16.3" @@ -1460,9 +1482,9 @@ checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hstr" -version = "3.0.6" +version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bb87e4b300d73412f6dcc7022ee7741452b51b155c2b06e5994d0770c2dbe2" +checksum = "76e2be4baa20c69a32de3b3b8ee67d7a7376591cc61f81ecc08fa43a1e36b897" dependencies = [ "hashbrown 0.14.5", "new_debug_unreachable", @@ -2980,17 +3002,6 @@ dependencies = [ "serde", ] -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "static_assertions", - "version_check", -] - [[package]] name = "socket2" version = "0.6.3" @@ -3051,9 +3062,9 @@ dependencies = [ [[package]] name = "swc_allocator" -version = "4.0.1" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d7eefd2c8b228a8c73056482b2ae4b3a1071fbe07638e3b55ceca8570cc48bb" +checksum = "eb41c2f41afa7357a86109f7e058f6b140ab415b8cd196c1a7b54f2703c85417" dependencies = [ "allocator-api2", "bumpalo", @@ -3062,9 +3073,9 @@ dependencies = [ [[package]] name = "swc_atoms" -version = "9.0.3" +version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "845f31910b5236db42dba106e8277681098d183b9b65b8dfa88ca8abe464aeff" +checksum = "c70a493080ceb12dabddb96905a3ddac679fbe9c71ddc81a2a769126e8cde7c4" dependencies = [ "hstr", "once_cell", @@ -3073,9 +3084,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "23.0.2" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176fb11b1abd0a175e8ac47d4b061c5c8a9ae13b9196f30d44fe5db9cb7dfcbd" +checksum = "c5d7b9e59d7284543c4e6a2a9e264fee6443cdf33fa9101c113958f078df12e2" dependencies = [ "anyhow", "ast_node", @@ -3099,9 +3110,9 @@ dependencies = [ [[package]] name = "swc_core" -version = "72.0.0" +version = "75.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcb4f8cfebf7587501a5c1d93957f1208ba9aa212aa00f5b0a97f4adf2c0b056" +checksum = "f63d7db61d5e14e9328f4cf66786322b605387c85468e91c750c8ce494ef7deb" dependencies = [ "swc_allocator", "swc_atoms", @@ -3113,9 +3124,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "25.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a207e09f23885ff1f4354ebfdd4e715ccd4a68fca2e7e0df09baafbca850762e" +checksum = "0aa75407fc0d30682819c3e88ce651c265d67a5d920a29882d647cdcd8574d66" dependencies = [ "bitflags", "is-macro", @@ -3132,18 +3143,18 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "41.1.2" +version = "43.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f6c9c63026f4d1a70c3c6703446d42ce7b0fe83d4c33b6fe985faf96753f3e" +checksum = "355c7f0558d6085cb4e8641f19f53cb444edd267c6d9f74fd356d1867fe52f02" dependencies = [ "bitflags", + "compact_str", "either", "num-bigint", "phf", "rustc-hash", "seq-macro", "serde", - "smartstring", "swc_atoms", "swc_common", "swc_ecma_ast", @@ -3152,9 +3163,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "45.0.0" +version = "47.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b61d73ff2b8c5d023cd97ff0026a50edf4e70f72d6acf93d65d7a6a9bde4a86a" +checksum = "78e67a69fb718b0d2667040944dd6d0de3caa45010e8a689652c53f797fce8e6" dependencies = [ "better_scoped_tls", "indexmap", @@ -3174,9 +3185,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "31.0.2" +version = "33.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04108a8cd1db73a46e8703e146568e4966b4afbecd238fe5cc4a10bf7e39a42e" +checksum = "d893f42a056dab249b5830bd204db4aae8143bae12402269c13fb2f3b6dbad9e" dependencies = [ "dragonbox_ecma", "indexmap", @@ -3193,9 +3204,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "25.0.0" +version = "27.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f9cb1e958e57fa6427c106674a12190c4578684beee783e3a0508f048d1b372" +checksum = "53419a8907b76977f2446ee2121c2a6d9761d432771e3f5a724893f3ea1a00db" dependencies = [ "new_debug_unreachable", "num-bigint", diff --git a/crates/codegen/Cargo.toml b/crates/codegen/Cargo.toml index e7901587..539c0143 100644 --- a/crates/codegen/Cargo.toml +++ b/crates/codegen/Cargo.toml @@ -20,7 +20,7 @@ wasmtime = { workspace = true } wasmtime-wasi = { workspace = true } wasmtime-wizer = { workspace = true, features = ["wasmtime"] } walrus = { workspace = true } -swc_core = { version = "72.0.0", features = [ +swc_core = { version = "75.0.0", features = [ "common_sourcemap", "ecma_ast", "ecma_parser",