From a23c296a129d63ce4a60be79d5557122ce5b5a82 Mon Sep 17 00:00:00 2001 From: Vivek Gani Date: Fri, 30 Jun 2023 17:54:43 -0500 Subject: [PATCH] Add a try/catch block around executing workbench.action.terminal.clear. It can sometimes not work in some environments (e.g. Eclipse Theia), but that shouldn't make 'code run' not happen. --- src/runner/codeManager.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/runner/codeManager.js b/src/runner/codeManager.js index e71cdce..05da58c 100644 --- a/src/runner/codeManager.js +++ b/src/runner/codeManager.js @@ -256,7 +256,12 @@ class CodeManager { let command = yield this.getFinalCommandToRunCodeFile(executor, appendFile); command = this.changeFilePathForBashOnWindows(command); if (!isNewTerminal) { - yield vscode.commands.executeCommand("workbench.action.terminal.clear"); + try { + yield vscode.commands.executeCommand("workbench.action.terminal.clear"); + } + catch (e) { + console.warn("vscode-markdown-code-runner: workbench.action.terminal.clear could not execute, skipping") + } } this._terminal.sendText(command); });