Skip to content

Commit fec821f

Browse files
committed
fix Fields::iter_member doesn't compile
the span of unnamed field member will fallback to `Span::call_site` if `Spanned` trait is not available
1 parent 5e3c70d commit fec821f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/data.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use crate::expr::Expr;
33
use crate::ident::Ident;
44
use crate::punctuated::{self, Punctuated};
55
use crate::restriction::{FieldMutability, Visibility};
6-
use crate::spanned::Spanned;
76
use crate::token;
87
use crate::ty::Type;
98

@@ -145,7 +144,13 @@ mod iter_member {
145144
None => {
146145
let m = Member::Unnamed(crate::Index {
147146
index: self.unnamed_counter,
148-
span: field.ty.span(),
147+
span: {
148+
#[cfg(all(feature = "parsing", feature = "printing"))]
149+
let span = crate::spanned::Spanned::span(&field.ty);
150+
#[cfg(not(all(feature = "parsing", feature = "printing")))]
151+
let span = proc_macro2::Span::call_site();
152+
span
153+
},
149154
});
150155
self.unnamed_counter += 1;
151156
Some(m)

0 commit comments

Comments
 (0)