diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-04-14 12:40:53 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-04-14 12:40:53 +0800 |
commit | 8a12037b9f8c3a18c860e6f392ba9cebb3ed5aa6 (patch) | |
tree | 6ea69c20b4f4512f1845e9efa7077aec3e2851d5 | |
parent | 0b37099dca13d7bb82e8843cfc3431e5e74784c8 (diff) | |
download | mrust-8a12037b9f8c3a18c860e6f392ba9cebb3ed5aa6.tar.gz |
AST Expr - Clone module pointer when cloning a block with a module
-rw-r--r-- | src/ast/expr.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/ast/expr.cpp b/src/ast/expr.cpp index c35700e7..dd586683 100644 --- a/src/ast/expr.cpp +++ b/src/ast/expr.cpp @@ -85,9 +85,7 @@ NODE(ExprNode_Block, { ::std::vector<ExprNodeP> nodes; for(const auto& n : m_nodes) nodes.push_back( n->clone() ); - if( m_local_mod ) - TODO(get_pos(), "Handle cloning ExprNode_Block with a module"); - return NEWNODE(ExprNode_Block, m_is_unsafe, m_yields_final_value, mv$(nodes), nullptr); + return NEWNODE(ExprNode_Block, m_is_unsafe, m_yields_final_value, mv$(nodes), m_local_mod); }) NODE(ExprNode_Macro, { |