mirror of
https://github.com/swc-project/swc.git
synced 2024-11-28 02:29:04 +03:00
feat(es/ast): Add EsNext
to EsVersion
(#6816)
This commit is contained in:
parent
4ea0e20ded
commit
ff78b8f7e0
@ -1,11 +0,0 @@
|
||||
{
|
||||
"jsc": {
|
||||
"parser": {
|
||||
"syntax": "typescript",
|
||||
"dynamicImport": true
|
||||
},
|
||||
"externalHelpers": true,
|
||||
"target": "esnext"
|
||||
},
|
||||
"sourceMaps": true
|
||||
}
|
@ -21,14 +21,6 @@ fn issue_4390() {
|
||||
dbg!(&rc);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn issue_1532() {
|
||||
let res = serde_json::from_str::<Options>(include_str!("issue-1532.json"));
|
||||
|
||||
let err = res.expect_err("should fail");
|
||||
assert!(err.to_string().contains("unknown variant `esnext`"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn jsonc() {
|
||||
let rc = parse_swcrc(include_str!("jsonc.json")).expect("failed to parse");
|
||||
|
@ -40,14 +40,6 @@ fn swcrc_simple() {
|
||||
println!("{}", f);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn issue_1532() {
|
||||
let f = file("tests/swcrc_errors/issue-1532/index.js");
|
||||
println!("{}", f);
|
||||
|
||||
assert!(f.contains("unknown variant `esnext`"))
|
||||
}
|
||||
|
||||
#[testing::fixture("tests/errors/**/input.js")]
|
||||
#[testing::fixture("tests/errors/**/input.ts")]
|
||||
fn fixture(input: PathBuf) {
|
||||
|
@ -126,6 +126,8 @@ pub enum EsVersion {
|
||||
Es2021,
|
||||
#[serde(rename = "es2022")]
|
||||
Es2022,
|
||||
#[serde(rename = "esnext")]
|
||||
EsNext,
|
||||
}
|
||||
|
||||
impl EsVersion {
|
||||
|
@ -10,34 +10,6 @@ it("should work", () => {
|
||||
}).toThrow("jsc");
|
||||
});
|
||||
|
||||
|
||||
it("should work", () => {
|
||||
expect(() => {
|
||||
const filename = 'index.ts';
|
||||
|
||||
const code = `
|
||||
export async function getDependency(): Promise<any> {
|
||||
return import('./dep').then(({dependency}) => dependency);
|
||||
}
|
||||
`
|
||||
|
||||
const options = {
|
||||
jsc: {
|
||||
parser: {
|
||||
syntax: 'typescript',
|
||||
dynamicImport: true
|
||||
},
|
||||
externalHelpers: true,
|
||||
target: 'esnext'
|
||||
},
|
||||
sourceMaps: true,
|
||||
filename
|
||||
}
|
||||
|
||||
swc.transformSync(code, options)
|
||||
}).toThrow("unknown variant `esnext`");
|
||||
});
|
||||
|
||||
it("should report good error", () => {
|
||||
expect(() => {
|
||||
swc.transformFileSync(__dirname + "/../tests/error/simple.js");
|
||||
|
Loading…
Reference in New Issue
Block a user