mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 12:19:20 +00:00
@@ -60,12 +60,26 @@ class TypeScriptSignatureHelpProvider implements vscode.SignatureHelpProvider {
|
|||||||
Previewer.plain(item.prefixDisplayParts),
|
Previewer.plain(item.prefixDisplayParts),
|
||||||
Previewer.markdownDocumentation(item.documentation, item.tags.filter(x => x.name !== 'param')));
|
Previewer.markdownDocumentation(item.documentation, item.tags.filter(x => x.name !== 'param')));
|
||||||
|
|
||||||
signature.parameters = item.parameters.map(p =>
|
let textIndex = signature.label.length;
|
||||||
new vscode.ParameterInformation(
|
const separatorLabel = Previewer.plain(item.separatorDisplayParts);
|
||||||
Previewer.plain(p.displayParts),
|
for (let i = 0; i < item.parameters.length; ++i) {
|
||||||
Previewer.markdownDocumentation(p.documentation, [])));
|
const parameter = item.parameters[i];
|
||||||
|
const label = Previewer.plain(parameter.displayParts);
|
||||||
|
|
||||||
|
signature.parameters.push(
|
||||||
|
new vscode.ParameterInformation(
|
||||||
|
[textIndex, textIndex + label.length],
|
||||||
|
Previewer.markdownDocumentation(parameter.documentation, [])));
|
||||||
|
|
||||||
|
textIndex += label.length;
|
||||||
|
signature.label += label;
|
||||||
|
|
||||||
|
if (i !== item.parameters.length - 1) {
|
||||||
|
signature.label += separatorLabel;
|
||||||
|
textIndex += separatorLabel.length;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
signature.label += signature.parameters.map(parameter => parameter.label).join(Previewer.plain(item.separatorDisplayParts));
|
|
||||||
signature.label += Previewer.plain(item.suffixDisplayParts);
|
signature.label += Previewer.plain(item.suffixDisplayParts);
|
||||||
return signature;
|
return signature;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user