MCPcopy Create free account
hub / github.com/elixir-lsp/vscode-elixir-ls / waitForLanguageClientManagerUpdate

Function waitForLanguageClientManagerUpdate

src/test/utils.ts:66–82  ·  view source on GitHub ↗
(
  extension: vscode.Extension<ElixirLS>,
  fun: () => void,
)

Source from the content-addressed store, hash-verified

64 });
65
66export const waitForLanguageClientManagerUpdate = (
67 extension: vscode.Extension<ElixirLS>,
68 fun: () => void,
69) =>
70 new Promise((resolve, reject) => {
71 const disposable = extension.exports.languageClientManager.onDidChange(
72 () => {
73 disposable.dispose();
74 resolve(undefined);
75 },
76 );
77 try {
78 fun();
79 } catch (e) {
80 reject(e);
81 }
82 });
83
84export const waitForNoLanguageClientManagerUpdate = (
85 extension: vscode.Extension<ElixirLS>,

Callers 3

extension.test.tsFile · 0.90
client.test.tsFile · 0.90
extension.test.tsFile · 0.90

Calls 2

onDidChangeMethod · 0.80
disposeMethod · 0.80

Tested by

no test coverage detected