| 9 | namespace { |
| 10 | |
| 11 | Value IsLossless(const CallbackInfo& info) { |
| 12 | Env env = info.Env(); |
| 13 | |
| 14 | BigInt big = info[0].As<BigInt>(); |
| 15 | bool is_signed = MaybeUnwrap(info[1].ToBoolean()).Value(); |
| 16 | |
| 17 | bool lossless; |
| 18 | if (is_signed) { |
| 19 | big.Int64Value(&lossless); |
| 20 | } else { |
| 21 | big.Uint64Value(&lossless); |
| 22 | } |
| 23 | |
| 24 | return Boolean::New(env, lossless); |
| 25 | } |
| 26 | |
| 27 | Value IsBigInt(const CallbackInfo& info) { |
| 28 | Env env = info.Env(); |