This commit is contained in:
Araq 2015-11-18 16:07:20 +01:00
commit ba6d0eb4db
4 changed files with 33 additions and 20 deletions

View file

@ -416,8 +416,7 @@ proc newLit*(i: BiggestInt): NimNode {.compileTime.} =
proc newLit*(b: bool): NimNode {.compileTime.} = proc newLit*(b: bool): NimNode {.compileTime.} =
## produces a new boolean literal node. ## produces a new boolean literal node.
result = newNimNode(nnkIntLit) result = if b: bindSym"true" else: bindSym"false"
result.intVal = ord(b)
proc newLit*(f: BiggestFloat): NimNode {.compileTime.} = proc newLit*(f: BiggestFloat): NimNode {.compileTime.} =
## produces a new float literal node. ## produces a new float literal node.

View file

@ -1,12 +1,12 @@
discard """ discard """
output: '''1 output: '''true
0 false
1 true
0 false
1 true
0 false
1 true
0''' false'''
""" """
import macros import macros

View file

@ -1,14 +1,14 @@
discard """ discard """
output: '''1 output: '''true
0 false
1 true
0 false
1 true
0 false
1 true
0 false
1 true
0''' false'''
""" """
import macros import macros

View file

@ -2,6 +2,20 @@
News News
==== ====
..
2015-11-XX Version 0.12.2 released
==================================
This is a bugfix release.
Changes affecting backwards compatibility
-----------------------------------------
- ``macros.newLit`` for ``bool`` now produces false/true symbols which
actually work with the bool datatype.
2015-10-27 Version 0.12.0 released 2015-10-27 Version 0.12.0 released
================================== ==================================