@@ -41,8 +41,7 @@ fn print_crate(session sess, @ast::crate crate, str filename,
41
41
mutable cur_lit=0 u,
42
42
mutable boxes=boxes,
43
43
mode=mode) ;
44
- print_inner_attributes ( s, crate . node. attrs ) ;
45
- print_mod ( s, crate . node. module ) ;
44
+ print_mod ( s, crate . node. module , crate . node. attrs ) ;
46
45
eof ( s. s ) ;
47
46
}
48
47
@@ -186,7 +185,8 @@ fn commasep_exprs(&ps s, breaks b, vec[@ast::expr] exprs) {
186
185
commasep_cmnt ( s, b, exprs, print_expr, expr_span) ;
187
186
}
188
187
189
- fn print_mod ( & ps s, ast:: _mod _mod) {
188
+ fn print_mod ( & ps s, ast:: _mod _mod, & vec[ ast:: attribute ] attrs ) {
189
+ print_inner_attributes ( s, attrs) ;
190
190
for ( @ast:: view_item vitem in _mod. view_items) {
191
191
print_view_item ( s, vitem) ;
192
192
}
@@ -322,8 +322,7 @@ fn print_item(&ps s, &@ast::item item) {
322
322
head ( s, "mod" ) ;
323
323
word_nbsp ( s, item. ident ) ;
324
324
bopen ( s) ;
325
- print_inner_attributes ( s, item. attrs ) ;
326
- for ( @ast:: item itm in _mod. items) { print_item ( s, itm) ; }
325
+ print_mod ( s, _mod, item. attrs ) ;
327
326
bclose ( s, item. span ) ;
328
327
}
329
328
case ( ast:: item_native_mod ( ?nmod) ) {
0 commit comments