We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b9ed52f commit 797f9afCopy full SHA for 797f9af
presto-client/src/client.ts
@@ -10,7 +10,17 @@ import {
10
} from './types'
11
12
function digitsToBigInt(_: string, value: unknown, { source }: { source: string }) {
13
- return /^\d+$/.test(source) ? BigInt(source) : value
+ // Ignore non-numbers
14
+ if (typeof value !== 'number') return value
15
+
16
+ // If not an integer, use the value
17
+ // TODO: Check if Presto can return floats that could also lose precision
18
+ if (!Number.isInteger(value)) return value
19
20
+ // If number is a safe integer, we can use it
21
+ if (Number.isSafeInteger(value)) return value
22
23
+ return BigInt(source)
24
}
25
26
export class PrestoClient {
0 commit comments