eslint: add github/array-foreach rule

This commit is contained in:
undefined committed 2023-10-20 20:59:48 +08:00
1 parent 9901ffa62d
commit 335a272db4
21 files changed
+59 -51

No files matched your search

+8 -6
View File
@@ -331,19 +331,21 @@ export async function run({
if (judgeState) {
if (judgeState.compile?.message) data.compilerTexts.push(judgeState.compile.message.replace(/<.+?>/g, ''));
if (judgeState.judge) {
judgeState.judge.subtasks.forEach((subtask, index) => {
subtask.cases.forEach((curCase, caseIndex) => {
for (let i = 0; i < judgeState.judge.subtasks.length; i++) {
const subtask = judgeState.judge.subtasks.length[i];
for (let j = 0; j < subtask.cases.length; j++) {
const curCase = subtask.cases[j];
data.testCases.push({
subtaskId: index + 1,
id: caseIndex + 1,
subtaskId: i + 1,
id: j + 1,
score: Math.trunc((curCase.result?.scoringRate || 0) * 100),
time: curCase.result?.time || 0,
memory: curCase.result?.memory || 0,
message: curCase.result?.spjMessage || curCase.result?.systemMessage || curCase.result?.userError || '',
status: curCase.status === 2 ? TestcaseJudgeStatusMap[curCase.result.type] : TestcaseStatusMap[curCase.status],
});
});
});
}
}
}
}
if (rdoc.type) {
+3 -3
View File
@@ -398,7 +398,7 @@ export async function run({
try {
const details = await xml2js.parseStringPromise(result.details);
if (details.tests.subtask) {
details.tests.subtask.forEach((subtask) => {
for (const subtask of details.tests.subtask) {
if (!subtask.test) {
data.testCases.push({
subtaskId: subtask.$.num,
@@ -409,7 +409,7 @@ export async function run({
message: 'Skipped',
status: STATUS.STATUS_CANCELED,
});
return;
continue;
}
data.testCases.push(...subtask.test.map((curCase, caseIndex) => ({
subtaskId: subtask.$.num,
@@ -420,7 +420,7 @@ export async function run({
message: curCase.res[0] || '',
status: statusMap[curCase.$.info] || STATUS.STATUS_WAITING,
})));
});
}
} else if (details.tests.test) {
data.testCases.push(...details.tests.test.map((curCase) => ({
subtaskId: 1,