mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-24 02:28:34 +01:00
@@ -756,11 +756,14 @@ class SignatureHelpAdapter {
|
||||
private reviveContext(context: modes.SignatureHelpContext): vscode.SignatureHelpContext {
|
||||
let activeSignatureHelp: vscode.SignatureHelp | undefined = undefined;
|
||||
if (context.activeSignatureHelp) {
|
||||
const revivedSignatureHelp = typeConvert.SignatureHelp.to(context.activeSignatureHelp);
|
||||
const saved = this._heap.get<vscode.SignatureHelp>(ObjectIdentifier.of(context.activeSignatureHelp));
|
||||
if (saved) {
|
||||
activeSignatureHelp = saved;
|
||||
activeSignatureHelp.activeSignature = revivedSignatureHelp.activeSignature;
|
||||
activeSignatureHelp.activeParameter = revivedSignatureHelp.activeParameter;
|
||||
} else {
|
||||
activeSignatureHelp = typeConvert.SignatureHelp.to(context.activeSignatureHelp);
|
||||
activeSignatureHelp = revivedSignatureHelp;
|
||||
}
|
||||
}
|
||||
return { ...context, activeSignatureHelp };
|
||||
|
||||
Reference in New Issue
Block a user