diff options
author | Juan Carlos <juancarlospaco@gmail.com> | 2021-03-04 10:02:36 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-04 14:02:36 +0100 |
commit | 2e3d324cc6d2bb923af6acaa2a5fd8da4ca9c286 (patch) | |
tree | cda9770fb7deb8494b797962801afe92d9659f76 /lib/std | |
parent | a66637bda46a62972a4cca2afc3c49b71c7222c2 (diff) | |
download | Nim-2e3d324cc6d2bb923af6acaa2a5fd8da4ca9c286.tar.gz |
Improve Bigint (#17252)
* https://github.com/timotheecour/Nim/issues/566#issue-799927295 * Update lib/std/jsbigints.nim Co-authored-by: flywind <xzsflywind@gmail.com> * Update lib/std/jsbigints.nim Co-authored-by: flywind <xzsflywind@gmail.com> Co-authored-by: flywind <xzsflywind@gmail.com>
Diffstat (limited to 'lib/std')
-rw-r--r-- | lib/std/jsbigints.nim | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/std/jsbigints.nim b/lib/std/jsbigints.nim index ba080f974..21bb9e1a0 100644 --- a/lib/std/jsbigints.nim +++ b/lib/std/jsbigints.nim @@ -8,12 +8,14 @@ type JsBigInt* = distinct JsBigIntImpl ## Arbitrary precision integer for func big*(integer: SomeInteger): JsBigInt {.importjs: "BigInt(#)".} = ## Constructor for `JsBigInt`. + when nimvm: doAssert false, "JsBigInt can not be used at compile-time nor static context" else: discard runnableExamples: doAssert big(1234567890) == big"1234567890" doAssert 0b1111100111.big == 0o1747.big and 0o1747.big == 999.big func big*(integer: cstring): JsBigInt {.importjs: "BigInt(#)".} = ## Constructor for `JsBigInt`. + when nimvm: doAssert false, "JsBigInt can not be used at compile-time nor static context" else: discard runnableExamples: doAssert big"-1" == big"1" - big"2" # supports decimal, binary, octal, hex: |