summaryrefslogtreecommitdiff
path: root/src/hir/from_ast_expr.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-05-18 10:52:06 +0800
committerJohn Hodge <tpg@mutabah.net>2016-05-18 10:52:06 +0800
commit8b2dbb2481abadec1f5d5cb0af888ca2916b252f (patch)
tree18a8c612b9f1b8b9b10bd64fe3dde2f6a6cee9fa /src/hir/from_ast_expr.cpp
parent42b9b8616301e331e0a7d4bcfeaafa1b087a8362 (diff)
downloadmrust-8b2dbb2481abadec1f5d5cb0af888ca2916b252f.tar.gz
HIR/from_ast - Pattern conversion mostly done, crashes.
Diffstat (limited to 'src/hir/from_ast_expr.cpp')
-rw-r--r--src/hir/from_ast_expr.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/hir/from_ast_expr.cpp b/src/hir/from_ast_expr.cpp
index 2ab1507a..4a801361 100644
--- a/src/hir/from_ast_expr.cpp
+++ b/src/hir/from_ast_expr.cpp
@@ -251,10 +251,10 @@ struct LowerHIR_ExprNode_Visitor:
virtual void visit(::AST::ExprNode_Tuple& v) override {
}
virtual void visit(::AST::ExprNode_NamedValue& v) override {
- if( v.m_path.is_trivial() ) {
+ TU_IFLET(::AST::Path::Class, v.m_path.m_class, Local, e,
auto slot = v.m_path.binding().as_Variable().slot;
- m_rv.reset( new ::HIR::ExprNode_Variable( v.m_path.nodes()[0].name(), slot ) );
- }
+ m_rv.reset( new ::HIR::ExprNode_Variable( e.name, slot ) );
+ )
else {
m_rv.reset( new ::HIR::ExprNode_PathValue( LowerHIR_Path(v.m_path) ) );
}