Skip to content

Commit

Permalink
Check signature parameter type
Browse files Browse the repository at this point in the history
  • Loading branch information
avli committed Mar 15, 2020
1 parent 1176a9d commit 7123ea1
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/clojureSignature.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,14 @@ function getSignatureHelp(signatureLabel: string, signatureDoc: string, arglists

let activeSignature = signatures.findIndex(signature => signature.parameters.length >= parameterPosition + 1);
if (activeSignature === -1) {
activeSignature = signatures.findIndex(signature => signature.parameters.some(param => param.label.startsWith(PARAMETER_REST)));
activeSignature = signatures.findIndex(signature => signature.parameters.some(param => {
if (param.label instanceof String) param.label.startsWith(PARAMETER_REST)}));

if (activeSignature === -1)
activeSignature = signatures.findIndex(signature => signature.parameters.slice(-1)[0].label.endsWith(SPECIAL_FORM_PARAMETER_REST));
activeSignature = signatures.findIndex(signature => {
const label = signature.parameters.slice(-1)[0].label;
if (label instanceof String) label.endsWith(SPECIAL_FORM_PARAMETER_REST);
});

if (activeSignature !== -1)
parameterPosition = signatures[activeSignature].parameters.length - 1;
Expand Down

0 comments on commit 7123ea1

Please sign in to comment.