summary refs log tree commit diff stats
path: root/lib/std
diff options
context:
space:
mode:
authorJuan Carlos <juancarlospaco@gmail.com>2021-03-04 10:02:36 -0300
committerGitHub <noreply@github.com>2021-03-04 14:02:36 +0100
commit2e3d324cc6d2bb923af6acaa2a5fd8da4ca9c286 (patch)
treecda9770fb7deb8494b797962801afe92d9659f76 /lib/std
parenta66637bda46a62972a4cca2afc3c49b71c7222c2 (diff)
downloadNim-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.nim2
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: