( extension: vscode.Extension<ElixirLS>, fun: () => void, )
| 64 | }); |
| 65 | |
| 66 | export 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 | |
| 84 | export const waitForNoLanguageClientManagerUpdate = ( |
| 85 | extension: vscode.Extension<ElixirLS>, |
no test coverage detected