MCPcopy Index your code
hub / github.com/microsoft/vscode-languageserver-node / computeMessageParams

Function computeMessageParams

jsonrpc/src/main.ts:836–859  ·  view source on GitHub ↗
(type: MessageType, params: any[])

Source from the content-addressed store, hash-verified

834 }
835
836 function computeMessageParams(type: MessageType, params: any[]): any | any[] | null {
837 let result: any | any[] | null;
838 let numberOfParams = type.numberOfParams;
839 switch (numberOfParams) {
840 case 0:
841 result = null;
842 break;
843 case 1:
844 result = undefinedToNull(params[0]);
845 break;
846 default:
847 result = [];
848 for (let i = 0; i < params.length && i < numberOfParams; i++) {
849 result.push(undefinedToNull(params[i]));
850 }
851 if (params.length < numberOfParams) {
852 for (let i = params.length; i < numberOfParams; i++) {
853 result.push(null);
854 }
855 }
856 break;
857 }
858 return result;
859 }
860
861 let connection: MessageConnection = {
862 sendNotification: (type: string | MessageType, ...params: any[]): void => {

Callers 1

_createMessageConnectionFunction · 0.85

Calls 1

undefinedToNullFunction · 0.85

Tested by

no test coverage detected