From 2e3d324cc6d2bb923af6acaa2a5fd8da4ca9c286 Mon Sep 17 00:00:00 2001 From: Juan Carlos Date: Thu, 4 Mar 2021 10:02:36 -0300 Subject: Improve Bigint (#17252) * https://github.com/timotheecour/Nim/issues/566#issue-799927295 * Update lib/std/jsbigints.nim Co-authored-by: flywind * Update lib/std/jsbigints.nim Co-authored-by: flywind Co-authored-by: flywind --- lib/std/jsbigints.nim | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/std') 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: -- cgit 1.4.1-2-gfad0