From 5cae54ed0a09236ba98e2094335db15ab3074bc5 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 20 Jun 2021 10:56:00 +0800 Subject: [PATCH] =?UTF-8?q?core:=20=E4=BF=AE=E5=A4=8Drating=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + package.json | 6 +++--- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/script/rating.ts | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 4904b13e..e0f1fff8 100644 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,4 @@ node_modules/ __* !__mocks__ !.gitkeep +*.local \ No newline at end of file diff --git a/package.json b/package.json index df2fb7fe..b7ab8fbc 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@shelf/jest-mongodb": "^1.2.5", "@types/cross-spawn": "^6.0.2", "@types/jest": "^26.0.23", - "@types/node": "^15.12.2", + "@types/node": "^15.12.4", "@types/semver": "^7.3.6", "@typescript-eslint/eslint-plugin": "^4.26.1", "@typescript-eslint/parser": "^4.26.1", @@ -43,7 +43,7 @@ "eslint-import-resolver-typescript": "^2.4.0", "eslint-plugin-import": "^2.23.4", "fs-extra": "^10.0.0", - "globby": "^11.0.3", + "globby": "^11.0.4", "jest": "^27.0.4", "latest-version": "^5.1.0", "mongodb": "^3.6.9", @@ -51,7 +51,7 @@ "ora": "^5.4.1", "semver": "^7.3.5", "ts-jest": "^27.0.3", - "typedoc": "^0.20.36", + "typedoc": "^0.20.37", "typescript": "4.2.4" } } diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 7e595736..ad54961c 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.28.41", + "version": "2.28.42", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/script/rating.ts b/packages/hydrooj/src/script/rating.ts index 5cec0950..b1f1d8fd 100644 --- a/packages/hydrooj/src/script/rating.ts +++ b/packages/hydrooj/src/script/rating.ts @@ -120,7 +120,7 @@ export async function calcLevel(domainId: string, report: Function) { async function runInDomain(id: string, isSub: boolean, report: Function) { const info = await domain.getUnion(id); - info.union.push(id); + if (info) info.union.push(id); const udict: ND = {}; const deltaudict: ND = {}; const domainId = info ? { $in: info.union } : { $exists: false };