From 17cab51f5f428390f9a4a3ffbbe2734b3ae57ddc Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 26 Jan 2022 22:51:45 +0800 Subject: [PATCH] core: type check before adding langs data --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/problem.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) 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(','), ); }