Skip to content

Commit 6cf0822

Browse files
committed
Make completion check resilient again stale elements.
1 parent 09b6faf commit 6cf0822

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

  • rascal-vscode-extension/src/test/vscode-suite

rascal-vscode-extension/src/test/vscode-suite/utils.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -557,9 +557,13 @@ export function printRascalOutputOnFailure(channel: 'Language Parametric Rascal'
557557

558558
export async function expectCompletions(driver: WebDriver, editor: TextEditor, expectedLabels: string[]) {
559559
await driver.wait(async () => {
560-
const completionMenu = new ContentAssist(editor);
561-
const completions = await ignoreFails(completionMenu.getItems());
562-
const labels: string[] = await Promise.all(completions!.map(c => c.getLabel()));
563-
return labels === expectedLabels;
560+
try {
561+
const completionMenu = new ContentAssist(editor);
562+
const completions = await completionMenu.getItems();
563+
const labels = await Promise.all(completions.map(c => c.getLabel()));
564+
return labels === expectedLabels;
565+
} catch (e) {
566+
return false;
567+
}
564568
}, Delays.fast, `Completion items do not equal ${expectedLabels}`);
565569
}

0 commit comments

Comments
 (0)