Skip to content

Commit 6906d73

Browse files
authored
Merge pull request #262 from code0-tech/number-and-bigint-problem-ts
Differentiate between numbers and bigint in tucana conversion
2 parents c19f687 + f428894 commit 6906d73

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)