diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2012-09-24 12:53:32 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2012-09-24 17:29:32 -0700 |
| commit | 9c6ae658658a48c4686a0f09be5cf6a3f45e0fb5 (patch) | |
| tree | 66b9456a3a34f387c8d09d64fd6ad5a1248c25b6 /src/libsyntax/fold.rs | |
| parent | c675cd396d729ad7e427abd370489767a0db6ab6 (diff) | |
Support visibility qualifiers in crate directives properly.
Diffstat (limited to 'src/libsyntax/fold.rs')
| -rw-r--r-- | src/libsyntax/fold.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs index 918b6b28459..f8f481c8f66 100644 --- a/src/libsyntax/fold.rs +++ b/src/libsyntax/fold.rs @@ -162,11 +162,12 @@ fn noop_fold_crate(c: crate_, fld: ast_fold) -> crate_ { fn noop_fold_crate_directive(cd: crate_directive_, fld: ast_fold) -> crate_directive_ { return match cd { - cdir_src_mod(id, attrs) => { - cdir_src_mod(fld.fold_ident(id), /* FIXME (#2543) */ copy attrs) + cdir_src_mod(vis, id, attrs) => { + cdir_src_mod(vis, fld.fold_ident(id), + /* FIXME (#2543) */ copy attrs) } - cdir_dir_mod(id, cds, attrs) => { - cdir_dir_mod(fld.fold_ident(id), + cdir_dir_mod(vis, id, cds, attrs) => { + cdir_dir_mod(vis, fld.fold_ident(id), vec::map(cds, |x| fld.fold_crate_directive(*x)), /* FIXME (#2543) */ copy attrs) } |
