diff --git a/crates/swc/tests/fixture/issues-9xxx/9020/input/.swcrc b/crates/swc/tests/fixture/issues-9xxx/9020/input/.swcrc new file mode 100644 index 00000000000..daa38ba90c7 --- /dev/null +++ b/crates/swc/tests/fixture/issues-9xxx/9020/input/.swcrc @@ -0,0 +1,19 @@ +{ + "jsc": { + "parser": { + "syntax": "ecmascript", + "jsx": false + }, + "target": "es5", + "loose": false, + "minify": { + "compress": false, + "mangle": false + } + }, + "module": { + "type": "es6" + }, + "minify": false, + "isModule": true +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-9xxx/9020/input/1.js b/crates/swc/tests/fixture/issues-9xxx/9020/input/1.js new file mode 100644 index 00000000000..3c603ffe373 --- /dev/null +++ b/crates/swc/tests/fixture/issues-9xxx/9020/input/1.js @@ -0,0 +1,4 @@ +const student = { + name: "Tom", + age = 12 +}; \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-9xxx/9020/output/1.js b/crates/swc/tests/fixture/issues-9xxx/9020/output/1.js new file mode 100644 index 00000000000..4888edd2fa2 --- /dev/null +++ b/crates/swc/tests/fixture/issues-9xxx/9020/output/1.js @@ -0,0 +1,4 @@ +var student = { + name: "Tom", + age=12 +}; diff --git a/crates/swc_ecma_compat_es2015/src/duplicate_keys.rs b/crates/swc_ecma_compat_es2015/src/duplicate_keys.rs index 55d29f96f57..d25e350979e 100644 --- a/crates/swc_ecma_compat_es2015/src/duplicate_keys.rs +++ b/crates/swc_ecma_compat_es2015/src/duplicate_keys.rs @@ -64,7 +64,7 @@ impl VisitMut for PropFolder { } } - Prop::Assign(..) => unreachable!("assign property in object literal is invalid"), + Prop::Assign(..) => {} Prop::Getter(..) => prop.visit_mut_children_with(&mut PropNameFolder { props: &mut self.getter_props,