diff options
Diffstat (limited to 'src/hir_conv/bind.cpp')
-rw-r--r-- | src/hir_conv/bind.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/hir_conv/bind.cpp b/src/hir_conv/bind.cpp index f4937043..66f484ed 100644 --- a/src/hir_conv/bind.cpp +++ b/src/hir_conv/bind.cpp @@ -608,15 +608,18 @@ namespace { (Switch, H::visit_lvalue(*this, te.val); ), - (CallValue, + (Call, H::visit_lvalue(*this, te.ret_val); - H::visit_lvalue(*this, te.fcn_val); - for(auto& arg : te.args) - H::visit_lvalue(*this, arg); - ), - (CallPath, - H::visit_lvalue(*this, te.ret_val); - visit_path(te.fcn_path, ::HIR::Visitor::PathContext::VALUE); + TU_MATCHA( (te.fcn), (e2), + (Value, + H::visit_lvalue(*this, e2); + ), + (Path, + visit_path(e2, ::HIR::Visitor::PathContext::VALUE); + ), + (Intrinsic, + ) + ) for(auto& arg : te.args) H::visit_lvalue(*this, arg); ) |