about summary refs log tree commit diff
path: root/src/libsyntax/fold.rs
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-08-29 12:22:05 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-08-29 12:22:05 -0700
commitcb8ecd79849160d8cff2eff8b070efd7f9a3b9a7 (patch)
tree8dd4917d09b01017532ed6c8037c5bf5cc88cd56 /src/libsyntax/fold.rs
parentcdcf5a7580147a58ecbe06323ad7c267f2e5ae28 (diff)
Allow extern mods to be anonymous
extern mod {
  f();
}

is now allowed, and puts f in the enclosing scope. (Requires a
link_name attribute to be really useful...)
Diffstat (limited to 'src/libsyntax/fold.rs')
-rw-r--r--src/libsyntax/fold.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libsyntax/fold.rs b/src/libsyntax/fold.rs
index 2006ccf639c..7375eb49aed 100644
--- a/src/libsyntax/fold.rs
+++ b/src/libsyntax/fold.rs
@@ -554,7 +554,8 @@ fn noop_fold_mod(m: _mod, fld: ast_fold) -> _mod {
 }
 
 fn noop_fold_foreign_mod(nm: foreign_mod, fld: ast_fold) -> foreign_mod {
-    return {view_items: vec::map(nm.view_items, |x| fld.fold_view_item(x)),
+    return {sort: nm.sort,
+         view_items: vec::map(nm.view_items, |x| fld.fold_view_item(x)),
          items: vec::map(nm.items, |x| fld.fold_foreign_item(x))}
 }