diff --git a/serde_codegen/Cargo.toml b/serde_codegen/Cargo.toml index 0ac76364..0c53dd7f 100644 --- a/serde_codegen/Cargo.toml +++ b/serde_codegen/Cargo.toml @@ -25,5 +25,5 @@ clippy = { version = "^0.*", optional = true } quote = "0.3.8" serde_codegen_internals = { version = "=0.11.2", default-features = false, path = "../serde_codegen_internals" } syn = { version = "0.10", features = ["aster", "visit"] } -syntex = { version = "^0.50.0", optional = true } -syntex_syntax = { version = "^0.50.0", optional = true } +syntex = { version = "^0.52.0", optional = true } +syntex_syntax = { version = "^0.52.0", optional = true } diff --git a/serde_codegen/src/lib.rs b/serde_codegen/src/lib.rs index a2afd7bd..797082b7 100644 --- a/serde_codegen/src/lib.rs +++ b/serde_codegen/src/lib.rs @@ -38,11 +38,11 @@ fn syntex_registry() -> syntex::Registry { impl fold::Folder for StripAttributeFolder { fn fold_attribute(&mut self, attr: ast::Attribute) -> Option { - match attr.node.value.node { - ast::MetaItemKind::List(ref n, _) if n == &"serde" => { return None; } - _ => {} + if attr.value.name == "serde" { + if let ast::MetaItemKind::List(..) = attr.value.node { + return None; + } } - Some(attr) } @@ -118,11 +118,10 @@ macro_rules! shim { struct MarkSerdeAttributesUsed; impl visit::Visitor for MarkSerdeAttributesUsed { fn visit_attribute(&mut self, attr: &ast::Attribute) { - match attr.node.value.node { - ast::MetaItemKind::List(ref name, _) if name == "serde" => { + if attr.value.name == "serde" { + if let ast::MetaItemKind::List(..) = attr.value.node { attr::mark_used(attr); } - _ => {} } } }