diff --git a/package.json b/package.json index 029fc11a7b29..c14d95b532f0 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@svgr/webpack": "5.5.0", "@swc/cli": "0.1.55", "@swc/core": "1.2.203", - "@swc/helpers": "0.4.11", + "@swc/helpers": "0.4.14", "@testing-library/react": "13.0.0", "@types/cheerio": "0.22.16", "@types/fs-extra": "8.1.0", diff --git a/packages/next-swc/Cargo.lock b/packages/next-swc/Cargo.lock index 66e814d94e09..8b0af7fa7be0 100644 --- a/packages/next-swc/Cargo.lock +++ b/packages/next-swc/Cargo.lock @@ -192,18 +192,21 @@ dependencies = [ [[package]] name = "binding_macros" -version = "0.20.84" +version = "0.20.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa985f18ae252a07a0ab43104131bd43f8bb362a5c9e5c1aaf4b3e9e2fc6324c" +checksum = "9f4a9532d2267c46172d1512ee75a36060a2c419d3ec261055b200d389f1ed10" dependencies = [ "anyhow", "console_error_panic_hook", "js-sys", "once_cell", + "serde", + "serde-wasm-bindgen", "swc", "swc_common", "swc_ecma_ast", "swc_ecma_transforms", + "swc_ecma_visit", "wasm-bindgen", "wasm-bindgen-futures", ] @@ -320,9 +323,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.74" +version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574" +checksum = "76a284da2e6fe2092f2353e51713435363112dfd60030e22add80be333fb928f" [[package]] name = "cesu8" @@ -344,9 +347,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.22" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" +checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" dependencies = [ "iana-time-zone", "js-sys", @@ -359,9 +362,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.0.22" +version = "4.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91b9970d7505127a162fdaa9b96428d28a479ba78c9ec7550a63a5d9863db682" +checksum = "389ca505fd2c00136e0d0cd34bcd8b6bd0b59d5779aab396054b716334230c1c" dependencies = [ "atty", "bitflags", @@ -677,9 +680,9 @@ checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" [[package]] name = "cxx" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b7d4e43b25d3c994662706a1d4fcfc32aaa6afd287502c111b237093bb23f3a" +checksum = "97abf9f0eca9e52b7f81b945524e76710e6cb2366aead23b7d4fbf72e281f888" dependencies = [ "cc", "cxxbridge-flags", @@ -689,9 +692,9 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84f8829ddc213e2c1368e51a2564c552b65a8cb6a28f31e576270ac81d5e5827" +checksum = "7cc32cc5fea1d894b77d269ddb9f192110069a8a9c1f1d441195fba90553dea3" dependencies = [ "cc", "codespan-reporting", @@ -704,15 +707,15 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e72537424b474af1460806647c41d4b6d35d09ef7fe031c5c2fa5766047cc56a" +checksum = "8ca220e4794c934dc6b1207c3b42856ad4c302f2df1712e9f8d2eec5afaacf1f" [[package]] name = "cxxbridge-macro" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "309e4fb93eed90e1e14bea0da16b209f81813ba9fc7830c20ed151dd7bc0a4d7" +checksum = "b846f081361125bfc8dc9d3940c84e1fd83ba54bbca7b17cd29483c828be0704" dependencies = [ "proc-macro2", "quote", @@ -1387,9 +1390,9 @@ checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" [[package]] name = "hyper" -version = "0.14.22" +version = "0.14.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064" +checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" dependencies = [ "bytes", "futures-channel", @@ -1411,9 +1414,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.23.0" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" +checksum = "59df7c4e19c950e6e0e868dcc0a300b09a9b88e9ec55bd879ca819087a77355d" dependencies = [ "http", "hyper", @@ -1437,9 +1440,9 @@ dependencies = [ [[package]] name = "hyper-tungstenite" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36692e7f740cd10fbe3f84f7cb7bfec2a71f929e72f97c19824d3f7f45aeec9b" +checksum = "d62004bcd4f6f85d9e2aa4206f1466ee67031f5ededcb6c6e62d48f9306ad879" dependencies = [ "hyper", "pin-project", @@ -1565,9 +1568,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.5.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" +checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745" [[package]] name = "is-macro" @@ -1756,9 +1759,9 @@ checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" [[package]] name = "libloading" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ "cfg-if 1.0.0", "winapi 0.3.9", @@ -1766,11 +1769,12 @@ dependencies = [ [[package]] name = "libmimalloc-sys" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c37567b180c1af25924b303ddf1ee4467653783440c62360beb2b322a4d93361" +checksum = "04d1c67deb83e6b75fa4fe3309e09cfeade12e7721d95322af500d3814ea60c9" dependencies = [ "cc", + "libc", ] [[package]] @@ -1885,7 +1889,7 @@ checksum = "b0ee4e6ff2cda3f98007dbe11faeda47dac045558aaefa52f1d620b07554c3b5" dependencies = [ "markdown", "serde", - "swc_core 0.40.44", + "swc_core 0.40.57", ] [[package]] @@ -1896,9 +1900,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memmap2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95af15f345b17af2efc8ead6080fb8bc376f8cec1b35277b935637595fe77498" +checksum = "4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc" dependencies = [ "libc", ] @@ -1945,9 +1949,9 @@ dependencies = [ [[package]] name = "mimalloc" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b32d6a9ac92d0239d7bfa31137fb47634ac7272a3c11bcee91379ac100781670" +checksum = "9b2374e2999959a7b583e1811a1ddbf1d3a4b9496eceb9746f1192a59d871eca" dependencies = [ "libmimalloc-sys", ] @@ -2060,16 +2064,16 @@ dependencies = [ [[package]] name = "modularize_imports" -version = "0.25.2" +version = "0.25.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff7bf620b01144c7d6fbc3a33293a11a13fab766c4bdb6a3b01c75dc5cc4b7c1" +checksum = "f43debe5ab48d5c1400c4311dbc534554cad214566416a28bf64ced1b6548a28" dependencies = [ "convert_case", "handlebars", "once_cell", "regex", "serde", - "swc_core 0.40.44", + "swc_core 0.43.23", ] [[package]] @@ -2086,9 +2090,9 @@ checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "napi" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bace9a4026eaa6631804e2ff9030c47beb0483fbb12dc17950fe1530c4961f84" +checksum = "466b16c759694cb07fbb023b0bde55afcc2ae35e8c0264b070c86a3e9a18cb6c" dependencies = [ "anyhow", "bitflags", @@ -2307,7 +2311,7 @@ dependencies = [ "serde_json", "styled_components", "styled_jsx", - "swc_core 0.41.3", + "swc_core 0.43.23", "swc_emotion", "testing", "tracing", @@ -2333,7 +2337,7 @@ dependencies = [ "sentry", "serde", "serde_json", - "swc_core 0.41.3", + "swc_core 0.43.23", "tracing", "tracing-chrome", "tracing-futures", @@ -2445,9 +2449,9 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" dependencies = [ "hermit-abi", "libc", @@ -2474,15 +2478,6 @@ dependencies = [ "syn", ] -[[package]] -name = "num_threads" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" -dependencies = [ - "libc", -] - [[package]] name = "object" version = "0.28.4" @@ -2557,9 +2552,9 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.3.1" +version = "6.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9" +checksum = "7b5bf27447411e9ee3ff51186bf7a08e16c341efdde93f4d823e8844429bed7e" [[package]] name = "output_vt100" @@ -2649,9 +2644,9 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a" +checksum = "a528564cc62c19a7acac4d81e01f39e53e25e17b934878f4c6d25cc2836e62f8" dependencies = [ "thiserror", "ucd-trie", @@ -2659,9 +2654,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b75706b9642ebcb34dab3bc7750f811609a0eb1dd8b88c2d15bf628c1c65b2" +checksum = "d5fd9bc6500181952d34bd0b2b0163a54d794227b498be0b7afa7698d0a7b18f" dependencies = [ "pest", "pest_generator", @@ -2669,9 +2664,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f9272122f5979a6511a749af9db9bfc810393f63119970d7085fed1c4ea0db" +checksum = "d2610d5ac5156217b4ff8e46ddcef7cdf44b273da2ac5bca2ecbfa86a330e7c4" dependencies = [ "pest", "pest_meta", @@ -2682,9 +2677,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8717927f9b79515e565a64fe46c38b8cd0427e64c40680b14a7365ab09ac8d" +checksum = "824749bf7e21dd66b36fbe26b3f45c713879cccd4a009a917ab8e045ca8246fe" dependencies = [ "once_cell", "pest", @@ -2805,9 +2800,9 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" @@ -3012,9 +3007,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" dependencies = [ "aho-corasick", "memchr", @@ -3032,9 +3027,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.27" +version = "0.6.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" [[package]] name = "region" @@ -3408,7 +3403,7 @@ dependencies = [ "serde", "serde_json", "thiserror", - "time 0.3.16", + "time 0.3.17", "url", "uuid", ] @@ -3772,26 +3767,26 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "styled_components" -version = "0.52.2" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f67e6c35d5c22db61364da26f9198c2c5eeea0bc876f94424028854f42492bc" +checksum = "1ea96f2dc8202734c0924f4d41235c4fcb9f9dbfbcc6e46644b39a712eb83f9d" dependencies = [ "Inflector", "once_cell", "regex", "serde", - "swc_core 0.40.44", + "swc_core 0.43.23", "tracing", ] [[package]] name = "styled_jsx" -version = "0.29.2" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2e38bf2841ece65aa2d4bbf60826647a2dbfe7ce1bbe406ab82af61d7f0997f" +checksum = "812632cbfad1d3a969ff041d8d063fdd30502f2261e40b7c922fa9387bccc34c" dependencies = [ "easy-error", - "swc_core 0.40.44", + "swc_core 0.43.23", "tracing", ] @@ -3803,9 +3798,9 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "supports-color" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4872ced36b91d47bae8a214a683fe54e7078875b399dfa251df346c9b547d1f9" +checksum = "8ba6faf2ca7ee42fdd458f4347ae0a9bd6bcc445ad7cb57ad82b383f18870d6f" dependencies = [ "atty", "is_ci", @@ -3831,9 +3826,9 @@ dependencies = [ [[package]] name = "swc" -version = "0.232.84" +version = "0.232.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef79dbe33da3870888d0de10f38c03b4882e712919de128855330e5cfa531fd4" +checksum = "a3bff0919bab888c9d6a2d57bf22cf277a3f2292f1573462d9dae5392149239b" dependencies = [ "ahash", "anyhow", @@ -3897,9 +3892,9 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "0.192.73" +version = "0.192.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "244b366493475494b3cb6fde91b43bcfd958b88e9e0f1ebe8242323dd805041c" +checksum = "9fc34dfeaaf7efdd7ebe3a7d6b5864289635ee7a531229a8b74a1e34f6dfeb36" dependencies = [ "ahash", "anyhow", @@ -3945,9 +3940,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.29.13" +version = "0.29.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953e1f014688eadbbd3e9131a525e8922c552540bb02b0bb6d9fdcb1375bccc4" +checksum = "4bde01c52376971bc6839c42e1a71dec9526ac7acfbfcf1eb3e606e5aa1b2de0" dependencies = [ "ahash", "anyhow", @@ -4003,21 +3998,14 @@ dependencies = [ [[package]] name = "swc_core" -version = "0.40.44" +version = "0.40.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93371e7bd260242f2ca39ca8aa78df03089f155cf881ef19506c6ce0a1dbe443" +checksum = "37598b9265a1b23c75c5d494a302e36eddddaa71bbca1d94caa87202450a6dab" dependencies = [ "swc_atoms", - "swc_cached", "swc_common", - "swc_css_ast 0.124.4", - "swc_css_codegen 0.134.14", - "swc_css_parser 0.133.14", - "swc_css_prefixer", - "swc_css_visit 0.123.4", "swc_ecma_ast", "swc_ecma_codegen", - "swc_ecma_minifier", "swc_ecma_parser", "swc_ecma_transforms_base", "swc_ecma_utils", @@ -4032,11 +4020,8 @@ version = "0.41.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cb83df2a0c4c47853139cd08235218c3762a6057d7733a7c971da0b392a4b11" dependencies = [ - "binding_macros", "swc", "swc_atoms", - "swc_bundler", - "swc_cached", "swc_common", "swc_css_ast 0.125.0", "swc_css_codegen 0.135.3", @@ -4047,13 +4032,42 @@ dependencies = [ "swc_css_visit 0.124.0", "swc_ecma_ast", "swc_ecma_codegen", - "swc_ecma_loader", - "swc_ecma_minifier", "swc_ecma_parser", "swc_ecma_preset_env", "swc_ecma_quote_macros", "swc_ecma_transforms_base", "swc_ecma_transforms_module", + "swc_ecma_transforms_react", + "swc_ecma_transforms_typescript", + "swc_ecma_utils", + "swc_ecma_visit", + "testing", + "vergen", +] + +[[package]] +name = "swc_core" +version = "0.43.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afdf3bc89454223076b8992ec1e17f9827fcc6139c34488c2be8d3189c2f7dbd" +dependencies = [ + "binding_macros", + "swc", + "swc_atoms", + "swc_bundler", + "swc_cached", + "swc_common", + "swc_css_ast 0.127.1", + "swc_css_codegen 0.137.2", + "swc_css_parser 0.136.2", + "swc_css_prefixer", + "swc_css_visit 0.126.1", + "swc_ecma_ast", + "swc_ecma_codegen", + "swc_ecma_loader", + "swc_ecma_minifier", + "swc_ecma_parser", + "swc_ecma_transforms_base", "swc_ecma_transforms_optimization", "swc_ecma_transforms_react", "swc_ecma_transforms_testing", @@ -4064,7 +4078,6 @@ dependencies = [ "swc_nodejs_common", "swc_plugin_proxy", "swc_plugin_runner", - "testing", "vergen", "wasmer", "wasmer-wasi", @@ -4072,9 +4085,9 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.124.4" +version = "0.125.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0a95e29f6b9e608560453c3ffe983d6c2a2a99d20dcc1a29b17e5fb8f74111" +checksum = "1bb6416b6e51c3a26d690b0d0784bb05cd307f01304d959a5a6763bb4fdfc3c2" dependencies = [ "is-macro", "serde", @@ -4085,9 +4098,9 @@ dependencies = [ [[package]] name = "swc_css_ast" -version = "0.125.0" +version = "0.127.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb6416b6e51c3a26d690b0d0784bb05cd307f01304d959a5a6763bb4fdfc3c2" +checksum = "2410a670c32146fe9941831c20f44203232a12e99738985d6f47ec9eaadd9bac" dependencies = [ "is-macro", "serde", @@ -4098,9 +4111,9 @@ dependencies = [ [[package]] name = "swc_css_codegen" -version = "0.134.14" +version = "0.135.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1669ad895cbe0612c39c26e383552a3a58ebcfdbc4c1e07ebc7c3e9d9b03fda" +checksum = "c943aaf6357bee394a5427cba4b84e7eb61a77d59e518ef79ce80ac962ccb18c" dependencies = [ "auto_impl", "bitflags", @@ -4108,16 +4121,16 @@ dependencies = [ "serde", "swc_atoms", "swc_common", - "swc_css_ast 0.124.4", + "swc_css_ast 0.125.0", "swc_css_codegen_macros", - "swc_css_utils 0.121.4", + "swc_css_utils 0.122.0", ] [[package]] name = "swc_css_codegen" -version = "0.135.3" +version = "0.137.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c943aaf6357bee394a5427cba4b84e7eb61a77d59e518ef79ce80ac962ccb18c" +checksum = "eb37f3a0c8bbaaeed41e3cc18cc4ec283b50bb93afeaf0dcd6e016d773a941ee" dependencies = [ "auto_impl", "bitflags", @@ -4125,9 +4138,9 @@ dependencies = [ "serde", "swc_atoms", "swc_common", - "swc_css_ast 0.125.0", + "swc_css_ast 0.127.1", "swc_css_codegen_macros", - "swc_css_utils 0.122.0", + "swc_css_utils 0.124.1", ] [[package]] @@ -4177,37 +4190,37 @@ dependencies = [ [[package]] name = "swc_css_parser" -version = "0.133.14" +version = "0.134.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28266f6b5b41dd73cf42782912f94e7da86882edc2beab3daf37981234cc27a" +checksum = "840adc4edad7f41248b367d93812537ca049d82018a20bd7b3d83f8b345cb52e" dependencies = [ "bitflags", "lexical", "serde", "swc_atoms", "swc_common", - "swc_css_ast 0.124.4", + "swc_css_ast 0.125.0", ] [[package]] name = "swc_css_parser" -version = "0.134.3" +version = "0.136.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "840adc4edad7f41248b367d93812537ca049d82018a20bd7b3d83f8b345cb52e" +checksum = "c7ebfd30908c595b67616ad904c1e7571feee71a679d95cbb3f2e004e7474da3" dependencies = [ "bitflags", "lexical", "serde", "swc_atoms", "swc_common", - "swc_css_ast 0.125.0", + "swc_css_ast 0.127.1", ] [[package]] name = "swc_css_prefixer" -version = "0.135.14" +version = "0.138.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e34dfb45edac73e55a21684aa6d7f2991a9b26bbdecaeac8b4845fbdc822b9b8" +checksum = "99c1ebab660e55383142ec913913d633103f02f3ca0e939479f439718ad4f1d7" dependencies = [ "once_cell", "preset_env_base", @@ -4215,72 +4228,72 @@ dependencies = [ "serde_json", "swc_atoms", "swc_common", - "swc_css_ast 0.124.4", - "swc_css_utils 0.121.4", - "swc_css_visit 0.123.4", + "swc_css_ast 0.127.1", + "swc_css_utils 0.124.1", + "swc_css_visit 0.126.1", ] [[package]] name = "swc_css_utils" -version = "0.121.4" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffbfffbe89ee68b97dd9aa9d92f69536267f3e653ac4e9e9a8624b2c87cc2c" +checksum = "77e55001e1b6ddbd72e811d57c0581851ca449891769c1ce6b6374e468bdc170" dependencies = [ "once_cell", "serde", "serde_json", "swc_atoms", "swc_common", - "swc_css_ast 0.124.4", - "swc_css_visit 0.123.4", + "swc_css_ast 0.125.0", + "swc_css_visit 0.124.0", ] [[package]] name = "swc_css_utils" -version = "0.122.0" +version = "0.124.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e55001e1b6ddbd72e811d57c0581851ca449891769c1ce6b6374e468bdc170" +checksum = "70816edeb107425a1d0d8d8d46c428c6f62ab6a8f72718b0e51c4047d9e99481" dependencies = [ "once_cell", "serde", "serde_json", "swc_atoms", "swc_common", - "swc_css_ast 0.125.0", - "swc_css_visit 0.124.0", + "swc_css_ast 0.127.1", + "swc_css_visit 0.126.1", ] [[package]] name = "swc_css_visit" -version = "0.123.4" +version = "0.124.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "059e2eb4636c9d142b0e5c1c576324cb400e127c850c3b9bcfea0bbfe39af71e" +checksum = "a0c65b77a5c3e2c00acfc8db428416235326b6f00d75de85b40d6ff2a467af65" dependencies = [ "serde", "swc_atoms", "swc_common", - "swc_css_ast 0.124.4", + "swc_css_ast 0.125.0", "swc_visit", ] [[package]] name = "swc_css_visit" -version = "0.124.0" +version = "0.126.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c65b77a5c3e2c00acfc8db428416235326b6f00d75de85b40d6ff2a467af65" +checksum = "f4a36994c5088f58b878b0b6da120177f8e1abff73e18fa2d81ec3b7fec885a1" dependencies = [ "serde", "swc_atoms", "swc_common", - "swc_css_ast 0.125.0", + "swc_css_ast 0.127.1", "swc_visit", ] [[package]] name = "swc_ecma_ast" -version = "0.94.18" +version = "0.94.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6fbace94cfac9a0767fb513bac02327ad074da83b7964b7c6c83cdb38beb88f" +checksum = "f54bd55f94f02afe98be444e1808e068fa3dca0a113d0c38748d3fdd7a380c2b" dependencies = [ "bitflags", "is-macro", @@ -4296,9 +4309,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.127.30" +version = "0.127.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8d8be2c7cdcc43cb6270d08a97002d1a31c2f7eb4cd67161b681668d7b68db" +checksum = "b4946531b21cffd79a5bfc742450ddf2a6cfb6e024863f40f071fbd4e523c026" dependencies = [ "memchr", "num-bigint", @@ -4328,9 +4341,9 @@ dependencies = [ [[package]] name = "swc_ecma_ext_transforms" -version = "0.91.30" +version = "0.91.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de9de4e6963694232392d0c5c2b8ca379fb082d3c34bd503b7b922f7d1784714" +checksum = "b7a1144158b126822e7d6e6844f770e8e3d8976561f3af366053498d88f80b3c" dependencies = [ "phf", "swc_atoms", @@ -4342,9 +4355,9 @@ dependencies = [ [[package]] name = "swc_ecma_lints" -version = "0.66.45" +version = "0.66.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb55176416bad562da01963fd384cd16d84d0e6722bd08252d5614375121eb1d" +checksum = "58b55273d6d442dd0c27bb90ed095e8c7e541bf1ed1a0b5fda0d3284e2e3091b" dependencies = [ "ahash", "auto_impl", @@ -4363,9 +4376,9 @@ dependencies = [ [[package]] name = "swc_ecma_loader" -version = "0.41.14" +version = "0.41.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6ac7ce0c7a4c9f5badfd603d6c1caa969a3ee519da22a2511ee8da96e542cd" +checksum = "78b475a49f4c6cc848fe0084c89d202f35691035601ad1ff34e8d72f673c8759" dependencies = [ "ahash", "anyhow", @@ -4385,9 +4398,9 @@ dependencies = [ [[package]] name = "swc_ecma_minifier" -version = "0.159.73" +version = "0.159.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a448d933db0cab7a6be5c759fa5612f0839e787c21e6f1596f96a6289a1d275" +checksum = "a95931d6b27c018cb89f638e0029b0c3bc2456c412a6436bfbfbd475deb986ce" dependencies = [ "ahash", "arrayvec", @@ -4420,9 +4433,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.122.25" +version = "0.122.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e5a791ca360a54bdadd8905aa8b5c511243b06e0400593975971558ca10161" +checksum = "a0b35ce974dd789d06e6ee4bca89b8d0c4313e952543e0ac89c2bbb33111d742" dependencies = [ "either", "enum_kind", @@ -4439,9 +4452,9 @@ dependencies = [ [[package]] name = "swc_ecma_preset_env" -version = "0.174.43" +version = "0.174.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729bfe3ad894e9125028b32f04894e39881314757ff38e9c86f41594ae77798c" +checksum = "c174f059ec8f684bdca6b1e723f2ae70c053efe79b094645a062a445f58b18b6" dependencies = [ "ahash", "anyhow", @@ -4464,9 +4477,9 @@ dependencies = [ [[package]] name = "swc_ecma_quote_macros" -version = "0.33.26" +version = "0.33.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8089af82c449567f91bd838e6b5838c665d37f53a787b1da5d35dfba418a496f" +checksum = "2a25295bdddec3ea909cdb6507374e3c69479f6837bf801a0504a36a2743bbf7" dependencies = [ "anyhow", "pmutil", @@ -4498,9 +4511,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms" -version = "0.198.43" +version = "0.198.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f26ce48f89d2cecdc9c5d1bd3abc9cef0a138f85a352ce3f303a1239556f9b7" +checksum = "eb2f6317bf464fc4c5cbc413f831dbdedae26f72e75751d9c2219bd260a7d6b8" dependencies = [ "swc_atoms", "swc_common", @@ -4518,9 +4531,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.111.44" +version = "0.111.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ba90804fabf97bac6139647db85aa00a958f32d68f80f00a54b5ec2072e81a" +checksum = "4a6bec94a996b2001e19a1b28c758a2b6f5052dd4bddb03e5f45d01dd1291d9c" dependencies = [ "better_scoped_tls", "bitflags", @@ -4541,9 +4554,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.100.44" +version = "0.100.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7ba1eb6d2b09ec7a90a33ae9d2dd535a9d979904a1a331f2da2b94bd7b42d56" +checksum = "f81adaaf6e04a7a3e2ed9ae137bcc31fef749825efb21d507b8392e2ef50f5c5" dependencies = [ "swc_atoms", "swc_common", @@ -4555,9 +4568,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_compat" -version = "0.136.36" +version = "0.136.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30316ece5ec0ea82c2259acdfcb6ac877f01d8db16570cee09a402b3208cc3c" +checksum = "06a706aa64921dcb9e7028713579e2d8feca0bf70cbc43e993839a704ba74d02" dependencies = [ "ahash", "arrayvec", @@ -4595,9 +4608,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_module" -version = "0.153.37" +version = "0.153.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4734808d8b80ac3652488f5ac4360859cfafaa4374a7fefbc132e5ca16655ab1" +checksum = "9a5de110b193ff19023fd15c14b986719c9493ae450eda35a36b3d9ca3ab5483" dependencies = [ "Inflector", "ahash", @@ -4623,9 +4636,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.167.43" +version = "0.167.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3476ffcb0b9504395b0ceddc17295ef81face7b48920f57f4b576555d26517e4" +checksum = "2623434be6cc5abc4ac65aa96263cc80fbcf6e078ad9676fff50fe51816a78cb" dependencies = [ "ahash", "dashmap", @@ -4649,9 +4662,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.144.36" +version = "0.144.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45fffefd88bd73af47cfd77a1181acc2969a39ec7755bedb25ae2c9bf90bd135" +checksum = "1954b8e786132ee82bb0562516f7c18a79a9130b98e8e6dae0bc0b876ad9c7b0" dependencies = [ "either", "serde", @@ -4668,9 +4681,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.155.37" +version = "0.155.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3429eff1dace0c8e2a1eec8b042b92269d0d42802eba655f885bbb0671573e7" +checksum = "c5b7d4860caf43a2ba5b6ae405f04060b01f30be3853e38edcba23fa26d15d8a" dependencies = [ "ahash", "base64", @@ -4695,9 +4708,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_testing" -version = "0.114.30" +version = "0.114.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf35eed620ab4fcbb27dbb7a372ad811f89d7b1b12da274cdf0c6b01ff4b632" +checksum = "a17359705d6ada954a9cf8509d7cdebf57e98932d0036f5b2bd1ef3252adee62" dependencies = [ "ansi_term", "anyhow", @@ -4721,9 +4734,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.159.39" +version = "0.159.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8234258ff22f112ab0d73a2a1fea5b87714393763c19d236edfded1fb68f250" +checksum = "050df008d6371dd706537d7833bb2dbccbcc1fc31878b94869c2a7be934f6bc9" dependencies = [ "serde", "swc_atoms", @@ -4737,9 +4750,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.105.30" +version = "0.105.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1742c68a38edd07a621b7a9a540c496e4921758709bffd30b9b955b214b2c5e9" +checksum = "05b412e893d66fb56f1290714bf153d9bc38a114a669cf611445833cff7471ac" dependencies = [ "indexmap", "num_cpus", @@ -4755,9 +4768,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.80.18" +version = "0.80.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff3dfcd70ad5ab6d06e5da0f5ca249a3264fbfd42e72b5155dff7a8fb2f24ac" +checksum = "d7b42489b19f3451b65c01ed4a7926e44fab294ed9bfa8489634e58ecc96df88" dependencies = [ "num-bigint", "swc_atoms", @@ -4781,7 +4794,7 @@ dependencies = [ "regex", "serde", "sourcemap", - "swc_core 0.40.44", + "swc_core 0.40.57", "tracing", ] @@ -4799,9 +4812,9 @@ dependencies = [ [[package]] name = "swc_error_reporters" -version = "0.13.13" +version = "0.13.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1996acb4fd0656d77769764e93ca486810d6baa724a8ed877a7ae3cc7f7c6b5" +checksum = "cfdfda46250b8d5ff325c4f9e7e50497125e8f357f3a2daa655ba0b4ad8d964a" dependencies = [ "anyhow", "miette", @@ -4812,9 +4825,9 @@ dependencies = [ [[package]] name = "swc_fast_graph" -version = "0.17.14" +version = "0.17.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5448dee060201d38e4019496d56bce897ef69cfa91cae294ac8d8b132c0cc2e" +checksum = "fd95667b47445a6aec7994c6701ade4e250632d38a1a8676c633b99e09897d78" dependencies = [ "ahash", "indexmap", @@ -4824,9 +4837,9 @@ dependencies = [ [[package]] name = "swc_graph_analyzer" -version = "0.18.14" +version = "0.18.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0119a84cdea45d07723497e657416d4db09bc34389e0ea0ed67558c4b5b85c3" +checksum = "b17e71f2e8c5e20c41d1aae22874e2735f235d3954e421eae34ed088310e5c09" dependencies = [ "ahash", "auto_impl", @@ -4859,9 +4872,9 @@ dependencies = [ [[package]] name = "swc_node_comments" -version = "0.16.13" +version = "0.16.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d0dba1a80d962b65b6df0cf07f6a242543ff536539021f6534b05a29ce36316" +checksum = "eed7b4e6db6bd936ce05e368cdcafa81dcd1f1fe8ae21b7b7af1bbf0e8b55869" dependencies = [ "ahash", "dashmap", @@ -4886,9 +4899,9 @@ dependencies = [ [[package]] name = "swc_plugin_proxy" -version = "0.22.18" +version = "0.22.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe727eacbb4d47f983cd50e206c6abe71b28f29faa4e9d66b07638f5a005ebe1" +checksum = "f2ee9fe5bd09db8d48a9f7839124b502a53910345eaa38875beac51ff8f2fa21" dependencies = [ "better_scoped_tls", "rkyv", @@ -4900,9 +4913,9 @@ dependencies = [ [[package]] name = "swc_plugin_runner" -version = "0.77.30" +version = "0.77.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b56954bc3da1b48604f5bba9f746d943ad05b0130e5ed5ba2f39ed0fd6a38a1" +checksum = "e30626af2ed1b7e8497dccbc3a5bb13e070d1b1699dcec707bced8a79ea6a246" dependencies = [ "anyhow", "enumset", @@ -4923,9 +4936,9 @@ dependencies = [ [[package]] name = "swc_timer" -version = "0.17.13" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb051167c8568445a1917104b55c2ec4db36f458b1864022a066a9b99f14f0dc" +checksum = "34005d58739d4c115eaa8a4b3f5e82eba67dd9b84b55b1f3a8486b6575c83d76" dependencies = [ "tracing", ] @@ -4978,9 +4991,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1" +checksum = "9410d0f6853b1d94f0e519fb95df60f29d2c1eff2d921ffdf01a4c8a3b54f12d" [[package]] name = "tempfile" @@ -5017,9 +5030,9 @@ dependencies = [ [[package]] name = "testing" -version = "0.31.13" +version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a510616ec857597e5eaa33977e2aab5df08385cf7d69bd68bf55763fdf120b2" +checksum = "8a6ad9c35c9b4e4834c16b7cbce4209ee0cb6b8af7264d2a8f37f1834340d901" dependencies = [ "ansi_term", "difference", @@ -5140,16 +5153,14 @@ dependencies = [ [[package]] name = "time" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fab5c8b9980850e06d92ddbe3ab839c062c801f3927c0fb8abd6fc8e918fbca" +checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" dependencies = [ "itoa", - "libc", - "num_threads", "serde", "time-core", - "time-macros 0.2.5", + "time-macros 0.2.6", ] [[package]] @@ -5170,9 +5181,9 @@ dependencies = [ [[package]] name = "time-macros" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bb801831d812c562ae7d2bfb531f26e66e4e1f6b17307ba4149c5064710e5b" +checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" dependencies = [ "time-core", ] @@ -5928,9 +5939,9 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "uuid" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83" +checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" dependencies = [ "getrandom", "serde", @@ -5960,7 +5971,7 @@ dependencies = [ "getset", "rustversion", "thiserror", - "time 0.3.16", + "time 0.3.17", ] [[package]] @@ -6024,7 +6035,7 @@ dependencies = [ "serde", "serde-wasm-bindgen", "serde_json", - "swc_core 0.41.3", + "swc_core 0.43.23", "tracing", "wasm-bindgen", "wasm-bindgen-futures", @@ -6100,9 +6111,9 @@ checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" [[package]] name = "wasm-encoder" -version = "0.19.0" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5816e88e8ea7335016aa62eb0485747f786136d505a9b3890f8c400211d9b5f" +checksum = "9424cdab516a16d4ea03c8f4a01b14e7b2d04a129dcc2bcdde5bcc5f68f06c41" dependencies = [ "leb128", ] @@ -6401,9 +6412,9 @@ checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" [[package]] name = "wast" -version = "48.0.0" +version = "49.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84825b5ac7164df8260c9e2b2e814075334edbe7ac426f2469b93a5eeac23cce" +checksum = "05ef81fcd60d244cafffeafac3d17615fdb2fddda6aca18f34a8ae233353587c" dependencies = [ "leb128", "memchr", @@ -6413,9 +6424,9 @@ dependencies = [ [[package]] name = "wat" -version = "1.0.50" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "129da4a03ec6d2a815f42c88f641824e789d5be0d86d2f90aa8a218c7068e0be" +checksum = "4c347c4460ffb311e95aafccd8c29e4888f241b9e4b3bb0e0ccbd998de2c8c0d" dependencies = [ "wast", ] diff --git a/packages/next-swc/crates/core/Cargo.toml b/packages/next-swc/crates/core/Cargo.toml index b0a223627df9..eb67c9c57dd1 100644 --- a/packages/next-swc/crates/core/Cargo.toml +++ b/packages/next-swc/crates/core/Cargo.toml @@ -20,9 +20,9 @@ regex = "1.5" serde = "1" serde_json = "1" swc_emotion = "0.28.2" -styled_components = "0.52.2" -styled_jsx = "0.29.2" -modularize_imports = "0.25.2" +styled_components = "0.52.5" +styled_jsx = "0.29.5" +modularize_imports = "0.25.5" tracing = { version = "0.1.37", features = ["release_max_level_info"] } swc_core = { features = [ @@ -42,9 +42,9 @@ swc_core = { features = [ "ecma_parser_typescript", "cached", "base" -], version = "0.41.3" } +], version = "0.43.23" } [dev-dependencies] -swc_core = { features = ["testing_transform"], version = "0.41.3" } -testing = "0.31.13" +swc_core = { features = ["testing_transform"], version = "0.43.23" } +testing = "0.31.14" walkdir = "2.3.2" diff --git a/packages/next-swc/crates/core/tests/loader/issue-30389/output.js b/packages/next-swc/crates/core/tests/loader/issue-30389/output.js index cce6669edbe0..e733133c39b5 100644 --- a/packages/next-swc/crates/core/tests/loader/issue-30389/output.js +++ b/packages/next-swc/crates/core/tests/loader/issue-30389/output.js @@ -1,2 +1,2 @@ -var ref; -var test = (ref = my_array === null || my_array === void 0 ? void 0 : my_array[0]) !== null && ref !== void 0 ? ref : []; +var _my_array_; +var test = (_my_array_ = my_array === null || my_array === void 0 ? void 0 : my_array[0]) !== null && _my_array_ !== void 0 ? _my_array_ : []; diff --git a/packages/next-swc/crates/napi/Cargo.toml b/packages/next-swc/crates/napi/Cargo.toml index 153961f47951..b749a2f03532 100644 --- a/packages/next-swc/crates/napi/Cargo.toml +++ b/packages/next-swc/crates/napi/Cargo.toml @@ -50,7 +50,7 @@ swc_core = { features = [ "ecma_transforms_typescript", "ecma_utils", "ecma_visit", -], version = "0.41.3" } +], version = "0.43.23" } tracing = { version = "0.1.37", features = ["release_max_level_info"] } tracing-futures = "0.2.5" tracing-subscriber = "0.3.9" diff --git a/packages/next-swc/crates/wasm/Cargo.toml b/packages/next-swc/crates/wasm/Cargo.toml index 3c26fdedb076..7c4cf1ee94f5 100644 --- a/packages/next-swc/crates/wasm/Cargo.toml +++ b/packages/next-swc/crates/wasm/Cargo.toml @@ -46,7 +46,7 @@ swc_core = { features = [ "ecma_parser_typescript", "ecma_utils", "ecma_visit" -], version = "0.41.3" } +], version = "0.43.23" } # Workaround a bug diff --git a/packages/next/package.json b/packages/next/package.json index 5a83c0d77e58..41c5a0f1a5cd 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -76,7 +76,7 @@ }, "dependencies": { "@next/env": "13.0.5-canary.2", - "@swc/helpers": "0.4.11", + "@swc/helpers": "0.4.14", "caniuse-lite": "^1.0.30001406", "postcss": "8.4.14", "styled-jsx": "5.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1795c0784d26..e9bc8c2cdab4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,7 +36,7 @@ importers: '@svgr/webpack': 5.5.0 '@swc/cli': 0.1.55 '@swc/core': 1.2.203 - '@swc/helpers': 0.4.11 + '@swc/helpers': 0.4.14 '@testing-library/react': 13.0.0 '@types/cheerio': 0.22.16 '@types/fs-extra': 8.1.0 @@ -199,7 +199,7 @@ importers: '@svgr/webpack': 5.5.0 '@swc/cli': 0.1.55_@swc+core@1.2.203 '@swc/core': 1.2.203 - '@swc/helpers': 0.4.11 + '@swc/helpers': 0.4.14 '@testing-library/react': 13.0.0_biqbaboplfbrettd7655fr4n2y '@types/cheerio': 0.22.16 '@types/fs-extra': 8.1.0 @@ -485,7 +485,7 @@ importers: '@next/react-refresh-utils': 13.0.5-canary.2 '@next/swc': 13.0.5-canary.2 '@segment/ajv-human-errors': 2.1.2 - '@swc/helpers': 0.4.11 + '@swc/helpers': 0.4.14 '@taskr/clear': 1.1.0 '@taskr/esnext': 1.1.0 '@taskr/watch': 1.1.0 @@ -648,7 +648,7 @@ importers: ws: 8.2.3 dependencies: '@next/env': link:../next-env - '@swc/helpers': 0.4.11 + '@swc/helpers': 0.4.14 caniuse-lite: 1.0.30001406 postcss: 8.4.14 styled-jsx: 5.1.0_uuaxwgga6hqycsez5ok7v2wg4i @@ -6719,6 +6719,12 @@ packages: resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} dependencies: tslib: 2.4.0 + dev: true + + /@swc/helpers/0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + dependencies: + tslib: 2.4.0 /@szmarczak/http-timer/1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -17352,6 +17358,7 @@ packages: /nan/2.15.0: resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} + requiresBuild: true dev: true /nanoid/3.1.30: diff --git a/test/unit/next-swc.test.ts b/test/unit/next-swc.test.ts index 87ccb36af1c5..68876ace1c79 100644 --- a/test/unit/next-swc.test.ts +++ b/test/unit/next-swc.test.ts @@ -19,56 +19,56 @@ describe('next/swc', () => { ) expect(output).toMatchInlineSnapshot(` -"function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; - return arr2; -} -function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} -function _iterableToArrayLimit(arr, i) { - var _i = arr == null ? null : typeof Symbol !== \\"undefined\\" && arr[Symbol.iterator] || arr[\\"@@iterator\\"]; - if (_i == null) return; - var _arr = []; - var _n = true; - var _d = false; - var _s, _e; - try { - for(_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true){ - _arr.push(_s.value); - if (i && _arr.length === i) break; + "function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; + return arr2; } - } catch (err) { - _d = true; - _e = err; - } finally{ - try { - if (!_n && _i[\\"return\\"] != null) _i[\\"return\\"](); - } finally{ - if (_d) throw _e; + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; } - } - return _arr; -} -function _nonIterableRest() { - throw new TypeError(\\"Invalid attempt to destructure non-iterable instance.\\\\\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\"); -} -function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); -} -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === \\"string\\") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === \\"Object\\" && o.constructor) n = o.constructor.name; - if (n === \\"Map\\" || n === \\"Set\\") return Array.from(n); - if (n === \\"Arguments\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} -import { useState } from \\"react\\"; -var ref = _slicedToArray(useState(0), 2), count = ref[0], setCount = ref[1]; -" -`) + function _iterableToArrayLimit(arr, i) { + var _i = arr == null ? null : typeof Symbol !== \\"undefined\\" && arr[Symbol.iterator] || arr[\\"@@iterator\\"]; + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + var _s, _e; + try { + for(_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true){ + _arr.push(_s.value); + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally{ + try { + if (!_n && _i[\\"return\\"] != null) _i[\\"return\\"](); + } finally{ + if (_d) throw _e; + } + } + return _arr; + } + function _nonIterableRest() { + throw new TypeError(\\"Invalid attempt to destructure non-iterable instance.\\\\\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\"); + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === \\"string\\") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === \\"Object\\" && o.constructor) n = o.constructor.name; + if (n === \\"Map\\" || n === \\"Set\\") return Array.from(n); + if (n === \\"Arguments\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + import { useState } from \\"react\\"; + var _useState = _slicedToArray(useState(0), 2), count = _useState[0], setCount = _useState[1]; + " + `) }) it('should leave alone array spread of hooks', async () => { @@ -80,35 +80,35 @@ var ref = _slicedToArray(useState(0), 2), count = ref[0], setCount = ref[1]; ) expect(output).toMatchInlineSnapshot(` -"function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; - return arr2; -} -function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; -} -function _iterableToArray(iter) { - if (typeof Symbol !== \\"undefined\\" && iter[Symbol.iterator] != null || iter[\\"@@iterator\\"] != null) return Array.from(iter); -} -function _nonIterableRest() { - throw new TypeError(\\"Invalid attempt to destructure non-iterable instance.\\\\\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\"); -} -function _toArray(arr) { - return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); -} -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === \\"string\\") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === \\"Object\\" && o.constructor) n = o.constructor.name; - if (n === \\"Map\\" || n === \\"Set\\") return Array.from(n); - if (n === \\"Arguments\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} -import { useState } from \\"react\\"; -var ref = _toArray(useState(0)), copy = ref.slice(0); -" -`) + "function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; + return arr2; + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + function _iterableToArray(iter) { + if (typeof Symbol !== \\"undefined\\" && iter[Symbol.iterator] != null || iter[\\"@@iterator\\"] != null) return Array.from(iter); + } + function _nonIterableRest() { + throw new TypeError(\\"Invalid attempt to destructure non-iterable instance.\\\\\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\"); + } + function _toArray(arr) { + return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === \\"string\\") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === \\"Object\\" && o.constructor) n = o.constructor.name; + if (n === \\"Map\\" || n === \\"Set\\") return Array.from(n); + if (n === \\"Arguments\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + import { useState } from \\"react\\"; + var _useState = _toArray(useState(0)), copy = _useState.slice(0); + " + `) }) }) })