Skip to content

Commit 1d8c14f

Browse files
committed
Save compile error state
1 parent e1ffa33 commit 1d8c14f

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/extension/providers/JudgeViewProvider.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,12 +443,14 @@ export default class extends BaseViewProvider<typeof ProviderMessageSchema, Webv
443443
const code = await compile(file, languageSettings.compileCommand, this._context);
444444

445445
if (!token.isCancellationRequested && code) {
446+
testcase.status = Status.CE;
446447
super._postMessage({
447448
type: WebviewMessageType.SET,
448449
id,
449450
property: "status",
450451
value: Status.CE,
451452
});
453+
this._saveFileData();
452454
return;
453455
}
454456
}

src/extension/providers/StressViewProvider.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,17 @@ export default class extends BaseViewProvider<typeof ProviderMessageSchema, Webv
178178
];
179179
const codes = await Promise.all(promises);
180180

181-
for (let i = 0; i < 3; i++) {
182-
if (codes[i]) {
183-
return;
181+
let anyFailedToCompile = false;
182+
for (const code of codes) {
183+
if (code) {
184+
anyFailedToCompile = true;
185+
break;
184186
}
185187
}
188+
if (anyFailedToCompile) {
189+
this._saveState();
190+
return;
191+
}
186192
}
187193

188194
super._postMessage({ type: WebviewMessageType.RUNNING, value: true });

0 commit comments

Comments
 (0)