diff options
author | John Hodge <tpg@mutabah.net> | 2016-05-18 10:52:06 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-05-18 10:52:06 +0800 |
commit | 8b2dbb2481abadec1f5d5cb0af888ca2916b252f (patch) | |
tree | 18a8c612b9f1b8b9b10bd64fe3dde2f6a6cee9fa /src/hir/from_ast_expr.cpp | |
parent | 42b9b8616301e331e0a7d4bcfeaafa1b087a8362 (diff) | |
download | mrust-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.cpp | 6 |
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) ) ); } |