fix printing negative zero in JS backend (#16505)

This commit is contained in:
flywind 2020-12-29 08:50:22 -06:00 • committed by GitHub
commit 89a2390f8b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 1 deletions

View file

@ -0,0 +1,30 @@
discard """
targets: "c cpp js"
"""
proc main()=
block:
let a = -0.0
doAssert $a == "-0.0"
doAssert $(-0.0) == "-0.0"
block:
let a = 0.0
when nimvm: discard ## TODO VM print wrong -0.0
else:
doAssert $a == "0.0"
doAssert $(0.0) == "0.0"
block:
let b = -0
doAssert $b == "0"
doAssert $(-0) == "0"
block:
let b = 0
doAssert $b == "0"
doAssert $(0) == "0"
static: main()
main()