diff options
Diffstat (limited to 'src/expand/mod.cpp')
-rw-r--r-- | src/expand/mod.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/expand/mod.cpp b/src/expand/mod.cpp index b7aa6518..4df507c5 100644 --- a/src/expand/mod.cpp +++ b/src/expand/mod.cpp @@ -237,13 +237,13 @@ struct CExpandExpr: void visit(::AST::ExprNode_If& node) override { this->visit_nodelete(node, node.m_cond); this->visit_nodelete(node, node.m_true); - this->visit_nodelete(node, node.m_false); // TODO: Can the false branch be `#[cfg]`d off? + this->visit_nodelete(node, node.m_false); } void visit(::AST::ExprNode_IfLet& node) override { // TODO: Pattern this->visit_nodelete(node, node.m_value); this->visit_nodelete(node, node.m_true); - this->visit_nodelete(node, node.m_false); // TODO: Can the false branch be `#[cfg]`d off? + this->visit_nodelete(node, node.m_false); } void visit(::AST::ExprNode_Integer& node) override { } void visit(::AST::ExprNode_Float& node) override { } @@ -403,6 +403,8 @@ void Expand(::AST::Crate& crate) // 1. Crate attributes Expand_Attrs(crate.m_attrs, AttrStage::EarlyPre, [&](const auto& d, const auto& a){ d.handle(a, crate); }); + // TODO: Load std/core + // 2. Module attributes for( auto& a : crate.m_attrs.m_items ) { |