diff --git a/Cargo.lock b/Cargo.lock index eca79a2..3544321 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -980,9 +980,9 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "0.234.0" +version = "0.236.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350d5782eb76a7bfff1be77603bae126b4370cae02a7bc54d8a3bf04f396da13" +checksum = "bf56bdfc5af60d362bfe63c002af34b9ffba711dd1630fc9d58c3b0a2f5ce54b" dependencies = [ "anyhow", "crc", @@ -1024,9 +1024,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.37.2" +version = "0.37.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46741b5a4ff3e821f6bb8d6c1289549272e71a5e0d163dbbae9e16e771d8da76" +checksum = "12d0a8eaaf1606c9207077d75828008cb2dfb51b095a766bd2b72ef893576e31" dependencies = [ "ast_node", "better_scoped_tls", @@ -1077,9 +1077,9 @@ dependencies = [ [[package]] name = "swc_ecma_ast" -version = "0.118.1" +version = "0.118.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6c1b94abbaf080a4e4ae47101a83d4eedef90d733dd98e32b361356d3f5e4b" +checksum = "a6f866d12e4d519052b92a0a86d1ac7ff17570da1272ca0c89b3d6f802cd79df" dependencies = [ "bitflags", "is-macro", @@ -1334,9 +1334,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.149.0" +version = "0.149.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c7a81df222f44212c72fec4879c0d182c6eac66fb0e180afd05e8be6d920663" +checksum = "683dada14722714588b56481399c699378b35b2ba4deb5c4db2fb627a97fb54b" dependencies = [ "either", "new_debug_unreachable", @@ -1441,9 +1441,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.205.0" +version = "0.207.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17446e46b75654901d962251ec4d0063423ee81759a325ed82fcf073308d97ca" +checksum = "fc9b6dcb79ac6f396988c13ce2f782116aeb92e8ee77656072d1146697f66022" dependencies = [ "dashmap", "indexmap", @@ -1465,9 +1465,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.178.0" +version = "0.178.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9c7ddb3aae86f19eb9e41b0c62509d8e400c1dc79c0889df98f6df1ab893f3f" +checksum = "b252ea08cfd11e434f4c625ec95493e06c8b000b50eb8e908d76f3325dd5dfa8" dependencies = [ "either", "rustc-hash", @@ -1510,9 +1510,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.195.1" +version = "0.197.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f814b32ec83fde097df19e7346c429825390d156d0015f321f1f6434b6a06c0c" +checksum = "668e3ad397312253784cb1754b43516e68ab5dfb06a9c2827951b72b9a07f0e0" dependencies = [ "ryu-js", "serde", @@ -1546,9 +1546,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.104.5" +version = "0.104.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71f5f97db49b96208805104b381c5e117f55fad5f3d178e626c92934a4d0e36" +checksum = "5b1c6802e68e51f336e8bc9644e9ff9da75d7da9c1a6247d532f2e908aa33e81" dependencies = [ "new_debug_unreachable", "num-bigint", diff --git a/Cargo.toml b/Cargo.toml index 12ecd13..2837ea5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,26 +49,26 @@ unicode-width = "0.1.13" # 0.1.13 because control characters have a width of 1 t # # NOTE: You can automatically update these dependencies by running ./scripts/update_swc_deps.ts swc_atoms = "=0.6.7" -swc_common = "=0.37.2" +swc_common = "=0.37.5" swc_config = { version = "=0.1.15", optional = true } swc_config_macro = { version = "=0.1.4", optional = true } -swc_ecma_ast = { version = "=0.118.1", features = ["serde-impl"] } +swc_ecma_ast = { version = "=0.118.2", features = ["serde-impl"] } swc_ecma_codegen = { version = "=0.155.0", optional = true } swc_ecma_codegen_macros = { version = "=0.7.7", optional = true } swc_ecma_loader = { version = "=0.49.1", optional = true } -swc_ecma_parser = "=0.149.0" +swc_ecma_parser = "=0.149.1" swc_ecma_transforms_base = { version = "=0.144.0", optional = true } swc_ecma_transforms_classes = { version = "=0.133.0", optional = true } swc_ecma_transforms_compat = { version = "=0.170.0", optional = true } swc_ecma_transforms_macros = { version = "=0.5.5", optional = true } -swc_ecma_transforms_optimization = { version = "=0.205.0", optional = true } -swc_ecma_transforms_proposal = { version = "=0.178.0", optional = true } +swc_ecma_transforms_optimization = { version = "=0.207.1", optional = true } +swc_ecma_transforms_proposal = { version = "=0.178.1", optional = true } swc_ecma_transforms_react = { version = "=0.190.0", optional = true } -swc_ecma_transforms_typescript = { version = "=0.195.1", optional = true } +swc_ecma_transforms_typescript = { version = "=0.197.3", optional = true } swc_ecma_utils = { version = "=0.134.1", optional = true } -swc_ecma_visit = { version = "=0.104.5", optional = true } +swc_ecma_visit = { version = "=0.104.8", optional = true } swc_eq_ignore_macros = "=0.1.4" -swc_bundler = { version = "=0.234.0", optional = true } +swc_bundler = { version = "=0.236.0", optional = true } swc_graph_analyzer = { version = "=0.26.0", optional = true } swc_macros_common = { version = "=0.3.13", optional = true } swc_trace_macro = { version = "=0.1.3", optional = true } diff --git a/src/parsing.rs b/src/parsing.rs index d9aa06a..d78c745 100644 --- a/src/parsing.rs +++ b/src/parsing.rs @@ -703,10 +703,10 @@ function _bar(...Foo: Foo) { #[test] fn should_diganotic_when_var_stmts_sep_by_comma() { - let diagnostic = parse_for_diagnostic("let a = 0, let b = 1;"); + let diagnostic = parse_ts_module("let a = 0, let b = 1;").err().unwrap(); assert_eq!( diagnostic.message().to_string(), - "`let` cannot be used as an identifier in strict mode" + "Unexpected token `let`. Expected let is reserved in const, let, class declaration" ); } diff --git a/src/transpiling/mod.rs b/src/transpiling/mod.rs index 3b7caf6..8b7af60 100644 --- a/src/transpiling/mod.rs +++ b/src/transpiling/mod.rs @@ -188,6 +188,7 @@ impl TranspileOptions { // Do not opt into swc's optimization to inline enum member values // in the same module as it might cause bugs in certain code. ts_enum_is_mutable: true, + native_class_properties: false, } } }