Make it clearer that insert text snippets override the rest snippet generation

This commit is contained in:
Matt Bierner
2018-11-20 17:18:26 -08:00
parent d5843e550f
commit 61ad185759

View File

@@ -628,20 +628,14 @@ export function snippetForFunctionCall(
item: { insertText?: string | vscode.SnippetString, label: string },
displayParts: ReadonlyArray<Proto.SymbolDisplayPart>
): vscode.SnippetString {
if (item.insertText && typeof item.insertText !== 'string') {
return item.insertText;
}
let hasOptionalParameters = false;
let hasAddedParameters = false;
const snippet = new vscode.SnippetString();
if (item.insertText) {
if (typeof item.insertText === 'string') {
snippet.appendText(item.insertText);
} else {
return item.insertText;
}
} else {
snippet.appendText(item.label);
}
snippet.appendText('(');
const snippet = new vscode.SnippetString(`${item.insertText || item.label}(`);
const functionSignatureDisplayParts = getFunctionSignatureDisplayParts(displayParts, item.label);
let parenCount = 0;