diff options
Diffstat (limited to 'tests/js/test2.nim')
-rw-r--r-- | tests/js/test2.nim | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/js/test2.nim b/tests/js/test2.nim index 0f460d6f8..fa857ccc5 100644 --- a/tests/js/test2.nim +++ b/tests/js/test2.nim @@ -2,11 +2,16 @@ discard """ output: '''foo js 3.14 7 -1''' +1 +-21550 +-21550''' """ # This file tests the JavaScript generator +doAssert getCurrentException() == nil +doAssert getCurrentExceptionMsg() == "" + # #335 proc foo() = var bar = "foo" @@ -16,7 +21,7 @@ proc foo() = foo() # #376 -when not defined(JS): +when not defined(js): proc foo(val: float): string = "no js " & $val else: proc foo(val: float): string = "js " & $val @@ -40,3 +45,14 @@ procThatRefersToConst() # Call bar before it is defined proc procThatRefersToConst() = var i = 0 # Use a var index, otherwise nim will constfold foo[0] echo someConst[i] # JS exception here: foo is still not initialized (undefined) + +# bug #6753 +let x = -1861876800 +const y = 86400 +echo (x - (y - 1)) div y # Now gives `-21550` + +proc foo09() = + let x = -1861876800 + const y = 86400 + echo (x - (y - 1)) div y # Still gives `-21551` +foo09() |