diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index c1902a32e..71a027912 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.5.20", + "version": "2.5.21", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/cases.ts b/packages/hydrojudge/src/cases.ts index cf9dc76d9..4aa642bf6 100644 --- a/packages/hydrojudge/src/cases.ts +++ b/packages/hydrojudge/src/cases.ts @@ -217,9 +217,11 @@ export default async function readCases(folder: string, cfg: Record throw changeErrorType(e, FormatError); } let auto = !result.outputs?.length; - if (!result.subtasks.length) { - auto = !Math.sum(result.subtasks.map((subtask) => subtask.cases.length)); - } else auto = false; + if (auto) { + if (result.subtasks.length && !Math.sum(result.subtasks.map((subtask) => subtask.cases.length))) { + auto = false; + } + } if (auto) { const c = await readAutoCases(folder, args, config, result); result.subtasks = c.subtasks;