summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/hir/from_ast.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/hir/from_ast.cpp b/src/hir/from_ast.cpp
index b99cc0cf..df43678c 100644
--- a/src/hir/from_ast.cpp
+++ b/src/hir/from_ast.cpp
@@ -1030,6 +1030,23 @@ void _add_mod_val_item(::HIR::Module& mod, ::std::string name, bool is_pub, ::H
)
}
+ for( const auto& ie : ast_mod.m_namespace_items )
+ {
+ if( ie.second.is_import ) {
+ _add_mod_ns_item(mod, ie.first, ie.second.is_pub, ::HIR::TypeItem::make_Import({
+ LowerHIR_SimplePath( Span(), ie.second.path )
+ }) );
+ }
+ }
+ for( const auto& ie : ast_mod.m_value_items )
+ {
+ if( ie.second.is_import ) {
+ _add_mod_val_item(mod, ie.first, ie.second.is_pub, ::HIR::ValueItem::make_Import({
+ LowerHIR_SimplePath( Span(), ie.second.path )
+ }) );
+ }
+ }
+
return mod;
}