diff --git a/src/entry.rs b/src/entry.rs index 986be5a..a9c44b3 100644 --- a/src/entry.rs +++ b/src/entry.rs @@ -579,27 +579,30 @@ mod test { ); let entry: KdlEntry = " \\\n (\"m\\\"eh\")0xDEADbeef\t\\\n".parse()?; - let mut ty: KdlIdentifier = "\"m\\\"eh\"".parse()?; - #[cfg(feature = "span")] + #[cfg_attr(not(feature = "span"), allow(unused_mut))] { - ty.span = (5..12).into(); - } - assert_eq!( - entry, - KdlEntry { - ty: Some(ty), - value: KdlValue::Integer(0xdeadbeef), - name: None, - format: Some(KdlEntryFormat { - leading: " \\\n ".into(), - trailing: "\t\\\n".into(), - value_repr: "0xDEADbeef".into(), - ..Default::default() - }), - #[cfg(feature = "span")] - span: SourceSpan::from(0..26), + let mut ty: KdlIdentifier = "\"m\\\"eh\"".parse()?; + #[cfg(feature = "span")] + { + ty.span = (5..12).into(); } - ); + assert_eq!( + entry, + KdlEntry { + ty: Some(ty), + value: KdlValue::Integer(0xdeadbeef), + name: None, + format: Some(KdlEntryFormat { + leading: " \\\n ".into(), + trailing: "\t\\\n".into(), + value_repr: "0xDEADbeef".into(), + ..Default::default() + }), + #[cfg(feature = "span")] + span: SourceSpan::from(0..26), + } + ); + } let entry: KdlEntry = " \\\n \"foo\"=(\"m\\\"eh\")0xDEADbeef\t\\\n".parse()?; assert_eq!( diff --git a/src/v2_parser.rs b/src/v2_parser.rs index a7ab43b..9ac1d32 100644 --- a/src/v2_parser.rs +++ b/src/v2_parser.rs @@ -759,6 +759,7 @@ fn node_children(input: &mut Input<'_>) -> PResult { .map(|_| KdlDocument::new()) .or_else(|mut e: ErrMode| { e = match e { + #[cfg_attr(not(feature = "span"), allow(unused_mut))] ErrMode::Cut(mut pe) => { #[cfg(feature = "span")] {