@@ -24,25 +24,25 @@ pub fn strip_unconfigured_items(crate: ast::Crate) -> ast::Crate {
2424}
2525
2626impl < ' a > fold:: ast_fold for Context < ' a > {
27- fn fold_mod ( & self , module : & ast:: _mod ) -> ast:: _mod {
27+ fn fold_mod ( & mut self , module : & ast:: _mod ) -> ast:: _mod {
2828 fold_mod ( self , module)
2929 }
30- fn fold_block ( & self , block : ast:: P < ast:: Block > ) -> ast:: P < ast:: Block > {
30+ fn fold_block ( & mut self , block : ast:: P < ast:: Block > ) -> ast:: P < ast:: Block > {
3131 fold_block ( self , block)
3232 }
33- fn fold_foreign_mod ( & self , foreign_module : & ast:: foreign_mod )
33+ fn fold_foreign_mod ( & mut self , foreign_module : & ast:: foreign_mod )
3434 -> ast:: foreign_mod {
3535 fold_foreign_mod ( self , foreign_module)
3636 }
37- fn fold_item_underscore ( & self , item : & ast:: item_ ) -> ast:: item_ {
37+ fn fold_item_underscore ( & mut self , item : & ast:: item_ ) -> ast:: item_ {
3838 fold_item_underscore ( self , item)
3939 }
4040}
4141
4242pub fn strip_items ( crate : ast:: Crate ,
4343 in_cfg: |attrs: & [ ast:: Attribute ] | -> bool )
4444 -> ast:: Crate {
45- let ctxt = Context {
45+ let mut ctxt = Context {
4646 in_cfg : in_cfg,
4747 } ;
4848 ctxt. fold_crate ( crate )
@@ -57,7 +57,7 @@ fn filter_view_item<'r>(cx: &Context, view_item: &'r ast::view_item)
5757 }
5858}
5959
60- fn fold_mod ( cx : & Context , m : & ast:: _mod ) -> ast:: _mod {
60+ fn fold_mod ( cx : & mut Context , m : & ast:: _mod ) -> ast:: _mod {
6161 let filtered_items = m. items . iter ( )
6262 . filter ( |& a| item_in_cfg ( cx, * a) )
6363 . flat_map ( |& x| cx. fold_item ( x) . move_iter ( ) )
@@ -80,7 +80,7 @@ fn filter_foreign_item(cx: &Context, item: @ast::foreign_item)
8080 }
8181}
8282
83- fn fold_foreign_mod ( cx : & Context , nm : & ast:: foreign_mod ) -> ast:: foreign_mod {
83+ fn fold_foreign_mod ( cx : & mut Context , nm : & ast:: foreign_mod ) -> ast:: foreign_mod {
8484 let filtered_items = nm. items
8585 . iter ( )
8686 . filter_map ( |a| filter_foreign_item ( cx, * a) )
@@ -95,7 +95,7 @@ fn fold_foreign_mod(cx: &Context, nm: &ast::foreign_mod) -> ast::foreign_mod {
9595 }
9696}
9797
98- fn fold_item_underscore ( cx : & Context , item : & ast:: item_ ) -> ast:: item_ {
98+ fn fold_item_underscore ( cx : & mut Context , item : & ast:: item_ ) -> ast:: item_ {
9999 let item = match * item {
100100 ast:: item_impl( ref a, ref b, c, ref methods) => {
101101 let methods = methods. iter ( ) . filter ( |m| method_in_cfg ( cx, * * m) )
@@ -129,7 +129,7 @@ fn retain_stmt(cx: &Context, stmt: @ast::Stmt) -> bool {
129129 }
130130}
131131
132- fn fold_block ( cx : & Context , b : ast:: P < ast:: Block > ) -> ast:: P < ast:: Block > {
132+ fn fold_block ( cx : & mut Context , b : ast:: P < ast:: Block > ) -> ast:: P < ast:: Block > {
133133 let resulting_stmts = b. stmts . iter ( )
134134 . filter ( |& a| retain_stmt ( cx, * a) )
135135 . flat_map ( |& stmt| cx. fold_stmt ( stmt) . move_iter ( ) )
0 commit comments