From c67d626abe05cc6307ebfffe9d53e3ba7a7d158f Mon Sep 17 00:00:00 2001 From: undefined Date: Sat, 24 Jul 2021 12:00:32 +0800 Subject: [PATCH] core: parseFloat: allow 0 --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/service/server.ts | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index f5cc4a9da..5d58b4daf 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.29.36", + "version": "2.29.37", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index acc1f4d1d..ed8d304b7 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -83,10 +83,7 @@ export const Types: Types = { Int: [(v) => parseInt(v, 10), (v) => isSafeInteger(parseInt(v, 10))], UnsignedInt: [(v) => parseInt(v, 10), (v) => parseInt(v, 10) >= 0], PositiveInt: [(v) => parseInt(v, 10), (v) => parseInt(v, 10) > 0], - Float: [(v) => parseFloat(v), (v) => { - const t = parseFloat(v); - return t && !Number.isNaN(t) && Number.isFinite(t); - }], + Float: [(v) => +v, (v) => Number.isFinite(+v)], // eslint-disable-next-line no-shadow ObjectID: [(v) => new ObjectID(v), ObjectID.isValid], Boolean: [(v) => !!v, null, true],