about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/middle/metadata.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/comp/middle/metadata.rs b/src/comp/middle/metadata.rs
index 97b2f3d7c4a..db84eeabb48 100644
--- a/src/comp/middle/metadata.rs
+++ b/src/comp/middle/metadata.rs
@@ -341,8 +341,11 @@ fn encode_module_item_paths(&ebml::writer ebml_w,
                             &ast::_mod module,
                             &vec[str] path,
                             &mutable vec[tup(str, uint)] index) {
-    // TODO: only encode exported items
     for (@ast::item it in module.items) {
+        if (!ast::is_exported(ast::item_ident(it), module)) {
+            cont;
+        }
+
         alt (it.node) {
             case (ast::item_const(?id, _, ?tps, ?did, ?ann)) {
                 add_to_index(ebml_w, path, index, id);