Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
24
third-party/vendor/swc_common/tests/ast_serde.rs
vendored
Normal file
24
third-party/vendor/swc_common/tests/ast_serde.rs
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
use serde_json::from_str;
|
||||
use swc_common::ast_serde;
|
||||
|
||||
#[ast_serde]
|
||||
#[derive(Debug, PartialEq, Eq)]
|
||||
pub enum Ambiguous {
|
||||
#[tag("A")]
|
||||
A(A),
|
||||
#[tag("B")]
|
||||
B(B),
|
||||
}
|
||||
#[ast_serde("B")]
|
||||
#[derive(Debug, PartialEq, Eq)]
|
||||
pub struct A {}
|
||||
|
||||
#[ast_serde("B")]
|
||||
#[derive(Debug, PartialEq, Eq)]
|
||||
pub struct B {}
|
||||
|
||||
#[test]
|
||||
fn deserialize() {
|
||||
assert_eq!(A {}, from_str(r#"{"type": "A"}"#).unwrap());
|
||||
assert_eq!(B {}, from_str(r#"{"type": "B"}"#).unwrap());
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue