summaryrefslogtreecommitdiff
path: root/src/hir/from_ast_expr.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-05-20 09:52:57 +0800
committerJohn Hodge <tpg@mutabah.net>2016-05-20 09:52:57 +0800
commite0d932dbc21555ef47e33b0d13aeb3dde8e42c7e (patch)
tree1ea75a429d676026efc54b3920f5159563debf6f /src/hir/from_ast_expr.cpp
parent692cef0353fc891756d4137e8007e0f822c684a5 (diff)
downloadmrust-e0d932dbc21555ef47e33b0d13aeb3dde8e42c7e.tar.gz
Expand - For loop desugar
Diffstat (limited to 'src/hir/from_ast_expr.cpp')
-rw-r--r--src/hir/from_ast_expr.cpp15
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 {