diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index a0e470c58..78b23e32d 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.3.17", + "version": "3.3.18", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/problem.ts b/packages/hydrooj/src/handler/problem.ts index 9e77b77d4..5dee643f6 100644 --- a/packages/hydrooj/src/handler/problem.ts +++ b/packages/hydrooj/src/handler/problem.ts @@ -306,9 +306,9 @@ export class ProblemDetailHandler extends ProblemHandler { if (!ddoc || !pdoc) throw new ProblemNotFoundError(this.pdoc.reference.domainId, this.pdoc.reference.pid); this.pdoc.config = pdoc.config; } - if (ddoc.langs) { - (this.pdoc.config as ProblemConfig).langs = intersection( - (this.pdoc.config as ProblemConfig).langs || ddoc.langs.split(','), + if (ddoc.langs && typeof this.pdoc.config !== 'string') { + this.pdoc.config.langs = intersection( + this.pdoc.config.langs || ddoc.langs.split(','), ddoc.langs.split(','), ); }