diff options
author | Araq <rumpf_a@web.de> | 2013-10-29 01:07:59 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2013-10-29 01:07:59 +0100 |
commit | b4e25a6372ffed291ccbba6874723baa55fa0bf9 (patch) | |
tree | 7c8d6594395f390eaea020c024af4559fa1ea79a /lib/core | |
parent | 6ea538cec3f2da832873252d0ec3810b9dbfede4 (diff) | |
download | Nim-b4e25a6372ffed291ccbba6874723baa55fa0bf9.tar.gz |
new VM is getting stable
Diffstat (limited to 'lib/core')
-rw-r--r-- | lib/core/macros.nim | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/core/macros.nim b/lib/core/macros.nim index fc93a157d..0ac3d9b1b 100644 --- a/lib/core/macros.nim +++ b/lib/core/macros.nim @@ -158,7 +158,13 @@ proc `intVal=`*(n: PNimrodNode, val: biggestInt) {.magic: "NSetIntVal".} proc `floatVal=`*(n: PNimrodNode, val: biggestFloat) {.magic: "NSetFloatVal".} proc `symbol=`*(n: PNimrodNode, val: PNimrodSymbol) {.magic: "NSetSymbol".} proc `ident=`*(n: PNimrodNode, val: TNimrodIdent) {.magic: "NSetIdent".} -proc `typ=`*(n: PNimrodNode, typ: typedesc) {.magic: "NSetType".} +#proc `typ=`*(n: PNimrodNode, typ: typedesc) {.magic: "NSetType".} +# this is not sound! Unfortunately forbidding 'typ=' is not enough, as you +# can easily do: +# let bracket = semCheck([1, 2]) +# let fake = semCheck(2.0) +# bracket[0] = fake # constructs a mixed array with ints and floats! + proc `strVal=`*(n: PNimrodNode, val: string) {.magic: "NSetStrVal".} proc newNimNode*(kind: TNimrodNodeKind, |