Skip to content

Commit

Permalink
fix(swc): Fix bugs (#1811)
Browse files Browse the repository at this point in the history
swc_ecma_ast:
 - Add `es2021`. 

swc_ecma_transforms_compat:
 - Handle `||=`. (#1788)
  • Loading branch information
kdy1 authored Jun 11, 2021
1 parent c6ce8c6 commit 97ef7c0
Show file tree
Hide file tree
Showing 33 changed files with 459 additions and 162 deletions.
18 changes: 9 additions & 9 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc"
repository = "https://github.com/swc-project/swc.git"
version = "0.20.1"
version = "0.21.0"

[lib]
name = "swc"
Expand All @@ -30,21 +30,21 @@ serde_json = "1"
sourcemap = "6"
swc_atoms = {version = "0.2", path = "./atoms"}
swc_common = {version = "0.10.16", path = "./common", features = ["sourcemap", "concurrent"]}
swc_ecma_ast = {version = "0.45.0", path = "./ecmascript/ast"}
swc_ecma_codegen = {version = "0.55.0", path = "./ecmascript/codegen"}
swc_ecma_ext_transforms = {version = "0.15.0", path = "./ecmascript/ext-transforms"}
swc_ecma_parser = {version = "0.57.0", path = "./ecmascript/parser"}
swc_ecma_preset_env = {version = "0.20.4", path = "./ecmascript/preset_env"}
swc_ecma_transforms = {version = "0.50.1", path = "./ecmascript/transforms", features = [
swc_ecma_ast = {version = "0.46.0", path = "./ecmascript/ast"}
swc_ecma_codegen = {version = "0.56.0", path = "./ecmascript/codegen"}
swc_ecma_ext_transforms = {version = "0.16.0", path = "./ecmascript/ext-transforms"}
swc_ecma_parser = {version = "0.58.0", path = "./ecmascript/parser"}
swc_ecma_preset_env = {version = "0.21.0", path = "./ecmascript/preset_env"}
swc_ecma_transforms = {version = "0.51.0", path = "./ecmascript/transforms", features = [
"compat",
"module",
"optimization",
"proposal",
"react",
"typescript",
]}
swc_ecma_utils = {version = "0.36.0", path = "./ecmascript/utils"}
swc_ecma_visit = {version = "0.31.0", path = "./ecmascript/visit"}
swc_ecma_utils = {version = "0.37.0", path = "./ecmascript/utils"}
swc_ecma_visit = {version = "0.32.0", path = "./ecmascript/visit"}
swc_node_base = {version = "0.1.0", path = "./node/base"}
swc_visit = {version = "0.2.3", path = "./visit"}

Expand Down
16 changes: 8 additions & 8 deletions bundler/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ include = ["Cargo.toml", "build.rs", "src/**/*.rs", "src/**/*.js"]
license = "Apache-2.0/MIT"
name = "swc_bundler"
repository = "https://github.com/swc-project/swc.git"
version = "0.37.4"
version = "0.38.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[features]
Expand All @@ -33,19 +33,19 @@ relative-path = "1.2"
retain_mut = "0.1.2"
swc_atoms = {version = "0.2.4", path = "../atoms"}
swc_common = {version = "0.10.16", path = "../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ecmascript/ast"}
swc_ecma_codegen = {version = "0.55.0", path = "../ecmascript/codegen"}
swc_ecma_parser = {version = "0.57.0", path = "../ecmascript/parser"}
swc_ecma_transforms = {version = "0.50.1", path = "../ecmascript/transforms", features = ["optimization"]}
swc_ecma_utils = {version = "0.36.0", path = "../ecmascript/utils"}
swc_ecma_visit = {version = "0.31.0", path = "../ecmascript/visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ecmascript/ast"}
swc_ecma_codegen = {version = "0.56.0", path = "../ecmascript/codegen"}
swc_ecma_parser = {version = "0.58.0", path = "../ecmascript/parser"}
swc_ecma_transforms = {version = "0.51.0", path = "../ecmascript/transforms", features = ["optimization"]}
swc_ecma_utils = {version = "0.37.0", path = "../ecmascript/utils"}
swc_ecma_visit = {version = "0.32.0", path = "../ecmascript/visit"}

[dev-dependencies]
hex = "0.4"
ntest = "0.7.2"
reqwest = {version = "0.10.8", features = ["blocking"]}
sha-1 = "0.9"
swc_ecma_transforms = {version = "0.50.1", path = "../ecmascript/transforms", features = ["react", "typescript"]}
swc_ecma_transforms = {version = "0.51.0", path = "../ecmascript/transforms", features = ["react", "typescript"]}
tempfile = "3.1.0"
testing = {version = "0.10.5", path = "../testing"}
url = "2.1.1"
Expand Down
18 changes: 9 additions & 9 deletions ecmascript/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecmascript"
repository = "https://github.com/swc-project/swc.git"
version = "0.36.3"
version = "0.37.0"

[package.metadata.docs.rs]
all-features = true
Expand All @@ -28,13 +28,13 @@ react = ["swc_ecma_transforms/react"]
typescript = ["swc_ecma_transforms/typescript"]

[dependencies]
swc_ecma_ast = {version = "0.45.0", path = "./ast"}
swc_ecma_codegen = {version = "0.55.0", path = "./codegen", optional = true}
swc_ecma_dep_graph = {version = "0.25.0", path = "./dep-graph", optional = true}
swc_ecma_minifier = {version = "0.2.3", path = "./minifier", optional = true}
swc_ecma_parser = {version = "0.57.1", path = "./parser", optional = true}
swc_ecma_transforms = {version = "0.50.2", path = "./transforms", optional = true}
swc_ecma_utils = {version = "0.36.0", path = "./utils", optional = true}
swc_ecma_visit = {version = "0.31.0", path = "./visit", optional = true}
swc_ecma_ast = {version = "0.46.0", path = "./ast"}
swc_ecma_codegen = {version = "0.56.0", path = "./codegen", optional = true}
swc_ecma_dep_graph = {version = "0.26.0", path = "./dep-graph", optional = true}
swc_ecma_minifier = {version = "0.3.0", path = "./minifier", optional = true}
swc_ecma_parser = {version = "0.58.0", path = "./parser", optional = true}
swc_ecma_transforms = {version = "0.51.0", path = "./transforms", optional = true}
swc_ecma_utils = {version = "0.37.0", path = "./utils", optional = true}
swc_ecma_visit = {version = "0.32.0", path = "./visit", optional = true}

[dev-dependencies]
2 changes: 1 addition & 1 deletion ecmascript/ast/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_ast"
repository = "https://github.com/swc-project/swc.git"
version = "0.45.0"
version = "0.46.0"

[features]
default = []
Expand Down
6 changes: 4 additions & 2 deletions ecmascript/ast/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,15 @@ pub enum EsVersion {
Es2019,
#[serde(rename = "es2020")]
Es2020,
#[serde(rename = "es2021")]
Es2021,
}

impl EsVersion {
/// Get the latest version. This is `es2020` for now, but it will be changed
/// Get the latest version. This is `es2021` for now, but it will be changed
/// if a new version of specification is released.
pub const fn latest() -> Self {
EsVersion::Es2020
EsVersion::Es2021
}
}

Expand Down
6 changes: 3 additions & 3 deletions ecmascript/codegen/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ include = ["Cargo.toml", "src/**/*.rs"]
license = "Apache-2.0/MIT"
name = "swc_ecma_codegen"
repository = "https://github.com/swc-project/swc.git"
version = "0.55.4"
version = "0.56.0"

[dependencies]
bitflags = "1"
num-bigint = {version = "0.2", features = ["serde"]}
sourcemap = "6"
swc_atoms = {version = "0.2", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_codegen_macros = {version = "0.5.2", path = "./macros"}
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}

[dev-dependencies]
swc_common = {version = "0.10.16", path = "../../common", features = ["sourcemap"]}
Expand Down
8 changes: 4 additions & 4 deletions ecmascript/dep-graph/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_dep_graph"
repository = "https://github.com/swc-project/swc.git"
version = "0.25.0"
version = "0.26.0"

[dependencies]
swc_atoms = {version = "0.2", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}

[dev-dependencies]
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}
testing = {version = "0.10.5", path = "../../testing"}
10 changes: 5 additions & 5 deletions ecmascript/ext-transforms/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ documentation = "https://rustdoc.swc.rs/swc_ecma_ext_transforms/"
edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_ext_transforms"
version = "0.15.0"
version = "0.16.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
phf = {version = "0.8.0", features = ["macros"]}
swc_atoms = {version = "0.2", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_utils = {version = "0.36.0", path = "../utils"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}
swc_ecma_utils = {version = "0.37.0", path = "../utils"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}
6 changes: 3 additions & 3 deletions ecmascript/jsdoc/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ documentation = "https://rustdoc.swc.rs/jsdoc/"
edition = "2018"
license = "Apache-2.0/MIT"
name = "jsdoc"
version = "0.25.0"
version = "0.26.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

Expand All @@ -18,7 +18,7 @@ swc_common = {version = "0.10.16", path = "../../common"}
[dev-dependencies]
anyhow = "1"
dashmap = "4.0.2"
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}
testing = {version = "0.10.5", path = "../../testing"}
walkdir = "2"
6 changes: 3 additions & 3 deletions ecmascript/loader/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_loader"
repository = "https://github.com/swc-project/swc.git"
version = "0.6.0"
version = "0.7.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
swc_atoms = {version = "0.2.3", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}

[dev-dependencies]
testing = {version = "0.10.5", path = "../../testing"}
16 changes: 8 additions & 8 deletions ecmascript/minifier/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ include = ["Cargo.toml", "src/**/*.rs", "src/lists/*.json"]
license = "Apache-2.0/MIT"
name = "swc_ecma_minifier"
repository = "https://github.com/swc-project/swc.git"
version = "0.2.3"
version = "0.3.0"

[features]
debug = []
Expand All @@ -24,13 +24,13 @@ serde_json = "1.0.61"
serde_regex = "1.1.0"
swc_atoms = {version = "0.2", path = "../../atoms"}
swc_common = {version = "0.10.8", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_codegen = {version = "0.55.0", path = "../codegen"}
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_transforms = {version = "0.50.1", path = "../transforms/", features = ["optimization"]}
swc_ecma_transforms_base = {version = "0.15.6", path = "../transforms/base"}
swc_ecma_utils = {version = "0.36.0", path = "../utils"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_codegen = {version = "0.56.0", path = "../codegen"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}
swc_ecma_transforms = {version = "0.51.0", path = "../transforms/", features = ["optimization"]}
swc_ecma_transforms_base = {version = "0.16.0", path = "../transforms/base"}
swc_ecma_utils = {version = "0.37.0", path = "../utils"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}

[dev-dependencies]
ansi_term = "0.12.1"
Expand Down
6 changes: 3 additions & 3 deletions ecmascript/parser/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ include = ["Cargo.toml", "src/**/*.rs", "examples/**/*.rs"]
license = "Apache-2.0/MIT"
name = "swc_ecma_parser"
repository = "https://github.com/swc-project/swc.git"
version = "0.57.4"
version = "0.58.0"

[features]
default = []
Expand All @@ -23,8 +23,8 @@ serde = {version = "1", features = ["derive"]}
smallvec = "1"
swc_atoms = {version = "0.2.3", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}
unicode-xid = "0.2"

[dev-dependencies]
Expand Down
14 changes: 7 additions & 7 deletions ecmascript/preset_env/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ documentation = "https://rustdoc.swc.rs/swc_ecma_preset_env/"
edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_preset_env"
version = "0.20.4"
version = "0.21.0"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

Expand All @@ -21,14 +21,14 @@ st-map = "0.1.2"
string_enum = {version = "0.3.1", path = "../../macros/string_enum"}
swc_atoms = {version = "0.2", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_transforms = {version = "0.50.1", path = "../transforms", features = ["compat", "proposal"]}
swc_ecma_utils = {version = "0.36.0", path = "../utils"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_transforms = {version = "0.51.0", path = "../transforms", features = ["compat", "proposal"]}
swc_ecma_utils = {version = "0.37.0", path = "../utils"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}
walkdir = "2"

[dev-dependencies]
pretty_assertions = "0.6"
swc_ecma_codegen = {version = "0.55.0", path = "../codegen"}
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_codegen = {version = "0.56.0", path = "../codegen"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}
testing = {version = "0.10.5", path = "../../testing"}
28 changes: 14 additions & 14 deletions ecmascript/transforms/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_transforms"
repository = "https://github.com/swc-project/swc.git"
version = "0.50.2"
version = "0.51.0"

[package.metadata.docs.rs]
all-features = true
Expand All @@ -23,24 +23,24 @@ typescript = ["swc_ecma_transforms_typescript"]
[dependencies]
swc_atoms = {version = "0.2.0", path = "../../atoms"}
swc_common = {version = "0.10.16", path = "../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../ast"}
swc_ecma_parser = {version = "0.57.0", path = "../parser"}
swc_ecma_transforms_base = {version = "0.15.7", path = "./base"}
swc_ecma_transforms_compat = {version = "0.17.9", path = "./compat", optional = true}
swc_ecma_transforms_module = {version = "0.17.1", path = "./module", optional = true}
swc_ecma_transforms_optimization = {version = "0.20.3", path = "./optimization", optional = true}
swc_ecma_transforms_proposal = {version = "0.17.1", path = "./proposal", optional = true}
swc_ecma_transforms_react = {version = "0.18.2", path = "./react", optional = true}
swc_ecma_transforms_typescript = {version = "0.19.4", path = "./typescript", optional = true}
swc_ecma_utils = {version = "0.36.0", path = "../utils"}
swc_ecma_visit = {version = "0.31.0", path = "../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../ast"}
swc_ecma_parser = {version = "0.58.0", path = "../parser"}
swc_ecma_transforms_base = {version = "0.16.0", path = "./base"}
swc_ecma_transforms_compat = {version = "0.18.0", path = "./compat", optional = true}
swc_ecma_transforms_module = {version = "0.18.0", path = "./module", optional = true}
swc_ecma_transforms_optimization = {version = "0.21.0", path = "./optimization", optional = true}
swc_ecma_transforms_proposal = {version = "0.18.0", path = "./proposal", optional = true}
swc_ecma_transforms_react = {version = "0.19.0", path = "./react", optional = true}
swc_ecma_transforms_typescript = {version = "0.20.0", path = "./typescript", optional = true}
swc_ecma_utils = {version = "0.37.0", path = "../utils"}
swc_ecma_visit = {version = "0.32.0", path = "../visit"}
unicode-xid = "0.2"

[dev-dependencies]
pretty_assertions = "0.6"
sourcemap = "6"
swc_ecma_codegen = {version = "0.55.0", path = "../codegen"}
swc_ecma_transforms_testing = {version = "0.15.1", path = "./testing"}
swc_ecma_codegen = {version = "0.56.0", path = "../codegen"}
swc_ecma_transforms_testing = {version = "0.16.0", path = "./testing"}
tempfile = "3"
testing = {version = "0.10.5", path = "../../testing"}
walkdir = "2"
12 changes: 6 additions & 6 deletions ecmascript/transforms/base/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ edition = "2018"
license = "Apache-2.0/MIT"
name = "swc_ecma_transforms_base"
repository = "https://github.com/swc-project/swc.git"
version = "0.15.7"
version = "0.16.0"

[dependencies]
fxhash = "0.2.1"
Expand All @@ -16,11 +16,11 @@ scoped-tls = "1.0.0"
smallvec = "1.6.0"
swc_atoms = {version = "0.2", path = "../../../atoms"}
swc_common = {version = "0.10.16", path = "../../../common"}
swc_ecma_ast = {version = "0.45.0", path = "../../ast"}
swc_ecma_parser = {version = "0.57.0", path = "../../parser"}
swc_ecma_utils = {version = "0.36.0", path = "../../utils"}
swc_ecma_visit = {version = "0.31.0", path = "../../visit"}
swc_ecma_ast = {version = "0.46.0", path = "../../ast"}
swc_ecma_parser = {version = "0.58.0", path = "../../parser"}
swc_ecma_utils = {version = "0.37.0", path = "../../utils"}
swc_ecma_visit = {version = "0.32.0", path = "../../visit"}

[dev-dependencies]
swc_ecma_codegen = {version = "0.55.0", path = "../../codegen"}
swc_ecma_codegen = {version = "0.56.0", path = "../../codegen"}
testing = {version = "0.10.5", path = "../../../testing"}
Loading

0 comments on commit 97ef7c0

Please sign in to comment.