Skip to content

Commit f428894

Browse files
committed
Differentiate between numbers and bigint in tucana conversion
1 parent c19f687 commit f428894

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

build/ts/helpers/shared.struct_helper.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ function toAllowedValue(value: Value): PlainValue {
99
case "numberValue":
1010
const numberValue = value.kind.numberValue;
1111
if (numberValue.number.oneofKind === "integer") {
12-
return numberValue.number.integer;
12+
const numberResult = numberValue.number.integer
13+
if (Number.MAX_SAFE_INTEGER < numberResult || numberResult < Number.MIN_SAFE_INTEGER) {
14+
return numberResult
15+
}
16+
17+
return Number(numberResult)
1318
} else if (numberValue.number.oneofKind === "float") {
1419
return numberValue.number.float;
1520
} else {

0 commit comments

Comments
 (0)