From cc0b59373ab1fc783c0650d80611dbfba793ddd9 Mon Sep 17 00:00:00 2001 From: Jade Abraham Date: Tue, 23 Apr 2024 15:04:34 -0700 Subject: [PATCH] handle named actuals Signed-off-by: Jade Abraham --- tools/chpl-language-server/src/symbol_signature.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/chpl-language-server/src/symbol_signature.py b/tools/chpl-language-server/src/symbol_signature.py index 90d9a460561a..ee7e877027de 100644 --- a/tools/chpl-language-server/src/symbol_signature.py +++ b/tools/chpl-language-server/src/symbol_signature.py @@ -317,7 +317,13 @@ def _fncall_to_string(call: chapel.FnCall) -> List[Component]: for a in call.actuals(): comps.append(_wrap_str(sep)) sep = ", " - comps.extend(_node_to_string(a)) + if isinstance(a, tuple): + comps.append(_wrap_str(a[0])) + comps.append(_wrap_str(" = ")) + comps.extend(_node_to_string(a[1])) + else: + assert(isinstance(a, chapel.AstNode)) + comps.extend(_node_to_string(a)) comps.append(_wrap_str("]" if call.used_square_brackets() else ")")) return comps