2018-11-28 06:24:08 +03:00
|
|
|
use super::*;
|
|
|
|
|
|
|
|
test!(
|
|
|
|
ignore,
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
combination_dupes,
|
|
|
|
r#"var x = { a: 5, a: 6 };"#,
|
|
|
|
r#"var x = _defineProperty({
|
|
|
|
a: 5
|
|
|
|
}, "a", 6);"#
|
|
|
|
);
|
|
|
|
|
|
|
|
test!(
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
combination_no_dupes,
|
|
|
|
r#"var x = { a: 5, b: 6 };"#,
|
|
|
|
r#"var x = { a: 5, b: 6 };"#
|
|
|
|
);
|
|
|
|
|
|
|
|
test!(
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
dup_keys_both_quoted,
|
|
|
|
r#"var x = { "a\n b": 5, "a\n b": 6 };"#,
|
|
|
|
r#"var x = {
|
|
|
|
"a\n b": 5,
|
|
|
|
["a\n b"]: 6
|
|
|
|
};"#
|
|
|
|
);
|
|
|
|
|
|
|
|
test!(
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
dup_keys_dupes,
|
|
|
|
r#"var x = { a: 5, a: 6 };"#,
|
|
|
|
r#"var x = {
|
|
|
|
a: 5,
|
|
|
|
["a"]: 6
|
|
|
|
};"#
|
|
|
|
);
|
|
|
|
|
|
|
|
test!(
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
dup_keys_getter,
|
|
|
|
r#"var x = { a: 5, get a() {return 6;} };"#,
|
|
|
|
r#"var x = {
|
|
|
|
a: 5,
|
|
|
|
|
|
|
|
get ["a"]() {
|
|
|
|
return 6;
|
|
|
|
}
|
|
|
|
|
|
|
|
};"#
|
|
|
|
);
|
|
|
|
|
|
|
|
test!(
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
dup_keys_getter_and_setter,
|
|
|
|
r#"var x = {
|
|
|
|
get a() {},
|
|
|
|
set a(x) {},
|
|
|
|
get a() {},
|
|
|
|
set a(x) {},
|
|
|
|
a: 3,
|
|
|
|
b: 4,
|
|
|
|
get b() {},
|
|
|
|
set b(x) {},
|
|
|
|
get c() {},
|
|
|
|
c: 5,
|
|
|
|
set c(x) {},
|
|
|
|
set d(x) {},
|
|
|
|
d: 6,
|
|
|
|
get d() {}
|
|
|
|
};"#,
|
|
|
|
r#"var x = {
|
|
|
|
get a() {},
|
|
|
|
|
|
|
|
set a(x) {},
|
|
|
|
|
|
|
|
get ["a"]() {},
|
|
|
|
|
|
|
|
set ["a"](x) {},
|
|
|
|
|
|
|
|
["a"]: 3,
|
|
|
|
b: 4,
|
|
|
|
|
|
|
|
get ["b"]() {},
|
|
|
|
|
|
|
|
set ["b"](x) {},
|
|
|
|
|
|
|
|
get c() {},
|
|
|
|
|
|
|
|
["c"]: 5,
|
|
|
|
|
|
|
|
set ["c"](x) {},
|
|
|
|
|
|
|
|
set d(x) {},
|
|
|
|
|
|
|
|
["d"]: 6,
|
|
|
|
|
|
|
|
get ["d"]() {}
|
|
|
|
|
|
|
|
};"#
|
|
|
|
);
|
|
|
|
|
|
|
|
test!(
|
2019-01-08 10:34:35 +03:00
|
|
|
::swc_ecma_parser::Syntax::default(),
|
2019-02-05 08:15:38 +03:00
|
|
|
|_| DuplicateKeys,
|
2018-11-28 06:24:08 +03:00
|
|
|
dup_keys_one_quoted,
|
|
|
|
r#"var x = { a: 5, "a": 6 };"#,
|
|
|
|
r#"var x = {
|
|
|
|
a: 5,
|
|
|
|
["a"]: 6
|
|
|
|
};"#
|
|
|
|
);
|