diff options
Diffstat (limited to 'src/ast/expr.cpp')
-rw-r--r-- | src/ast/expr.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ast/expr.cpp b/src/ast/expr.cpp index 5111bad6..dc006212 100644 --- a/src/ast/expr.cpp +++ b/src/ast/expr.cpp @@ -93,6 +93,12 @@ NODE(ExprNode_Block, { return NEWNODE(ExprNode_Block, m_is_unsafe, m_yields_final_value, mv$(nodes), m_local_mod); }) +NODE(ExprNode_Try, { + os << "try " << *m_inner; +},{ + return NEWNODE(ExprNode_Try, m_inner->clone()); +}) + NODE(ExprNode_Macro, { os << m_name << "!"; if( m_ident.size() > 0 ) @@ -471,6 +477,9 @@ NV(ExprNode_Block, { visit(child); //UNINDENT(); }) +NV(ExprNode_Try, { + visit(node.m_inner); +}) NV(ExprNode_Macro, { BUG(node.span(), "Hit unexpanded macro in expression - " << node); |