diff options
author | John Hodge <tpg@mutabah.net> | 2016-05-20 09:52:57 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-05-20 09:52:57 +0800 |
commit | e0d932dbc21555ef47e33b0d13aeb3dde8e42c7e (patch) | |
tree | 1ea75a429d676026efc54b3920f5159563debf6f /src/hir/from_ast_expr.cpp | |
parent | 692cef0353fc891756d4137e8007e0f822c684a5 (diff) | |
download | mrust-e0d932dbc21555ef47e33b0d13aeb3dde8e42c7e.tar.gz |
Expand - For loop desugar
Diffstat (limited to 'src/hir/from_ast_expr.cpp')
-rw-r--r-- | src/hir/from_ast_expr.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/hir/from_ast_expr.cpp b/src/hir/from_ast_expr.cpp index b0f6f420..e5088d71 100644 --- a/src/hir/from_ast_expr.cpp +++ b/src/hir/from_ast_expr.cpp @@ -237,19 +237,10 @@ struct LowerHIR_ExprNode_Visitor: )) ) ); break; } - case ::AST::ExprNode_Loop::FOR: { - // TODO: Desugar into: - // { - // let mut it = <_ as IntoIterator>::into_iter(`m_cond`); - // `m_label`: loop { - // match it.next() { - // Some(`m_pattern`) => `m_code`, - // None => break `m_label`, - // } - // } - // } + case ::AST::ExprNode_Loop::FOR: + // NOTE: This should already be desugared (as a pass before resolve) TODO(v.get_pos(), "Desugar for loop"); - break; } + break; } } virtual void visit(::AST::ExprNode_Match& v) override { |