@@ -587,7 +587,7 @@ impl Pat {
587587 _ => return None ,
588588 } ;
589589
590- Some ( P ( Ty { kind, id : self . id , span : self . span } ) )
590+ Some ( P ( Ty { kind, id : self . id , span : self . span , tokens : None } ) )
591591 }
592592
593593 /// Walk top-down and call `it` in each place where a pattern occurs
@@ -1169,7 +1169,7 @@ impl Expr {
11691169 _ => return None ,
11701170 } ;
11711171
1172- Some ( P ( Ty { kind, id : self . id , span : self . span } ) )
1172+ Some ( P ( Ty { kind, id : self . id , span : self . span , tokens : None } ) )
11731173 }
11741174
11751175 pub fn precedence ( & self ) -> ExprPrecedence {
@@ -1867,6 +1867,7 @@ pub struct Ty {
18671867 pub id : NodeId ,
18681868 pub kind : TyKind ,
18691869 pub span : Span ,
1870+ pub tokens : Option < TokenStream > ,
18701871}
18711872
18721873#[ derive( Clone , Encodable , Decodable , Debug ) ]
@@ -2145,7 +2146,7 @@ impl Param {
21452146 /// Builds a `Param` object from `ExplicitSelf`.
21462147 pub fn from_self ( attrs : AttrVec , eself : ExplicitSelf , eself_ident : Ident ) -> Param {
21472148 let span = eself. span . to ( eself_ident. span ) ;
2148- let infer_ty = P ( Ty { id : DUMMY_NODE_ID , kind : TyKind :: ImplicitSelf , span } ) ;
2149+ let infer_ty = P ( Ty { id : DUMMY_NODE_ID , kind : TyKind :: ImplicitSelf , span, tokens : None } ) ;
21492150 let param = |mutbl, ty| Param {
21502151 attrs,
21512152 pat : P ( Pat {
@@ -2168,6 +2169,7 @@ impl Param {
21682169 id : DUMMY_NODE_ID ,
21692170 kind : TyKind :: Rptr ( lt, MutTy { ty : infer_ty, mutbl } ) ,
21702171 span,
2172+ tokens : None ,
21712173 } ) ,
21722174 ) ,
21732175 }
0 commit comments