From 105de7705a797e397b4cb8900f2c1f771684e2db Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 4 Mar 2018 11:06:59 +0000 Subject: Add `unselector_expr` --- src/ir.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/ir.cpp') diff --git a/src/ir.cpp b/src/ir.cpp index 74f51d727..211834519 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -4164,11 +4164,8 @@ irValue *ir_build_builtin_proc(irProcedure *proc, AstNode *expr, TypeAndValue tv String procedure = proc->entity->token.string; TokenPos pos = ast_node_token(ce->proc).pos; if (ce->args.count > 0) { - AstNode *ident = ce->args[0];; - - while (ident->kind == AstNode_SelectorExpr) { - ident = ident->SelectorExpr.selector; - } + AstNode *ident = unselector_expr(ce->args[0]); + GB_ASSERT(ident->kind == AstNode_Ident); Entity *e = entity_of_ident(proc->module->info, ident); GB_ASSERT(e != nullptr); -- cgit v1.2.3