summaryrefslogtreecommitdiff
path: root/src/hir/from_ast_expr.cpp
diff options
context:
space:
mode:
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) ) );
}