Fixes typeinfo after PR #1408 broke it.

This commit is contained in:
Dominik Picheta 2014-07-29 21:29:39 +01:00
commit 779f2b37aa

View file

@ -454,11 +454,11 @@ proc getBiggestUint*(x: TAny): uint64 =
## represent an unsigned integer. ## represent an unsigned integer.
var t = skipRange(x.rawtype) var t = skipRange(x.rawtype)
case t.kind case t.kind
of akUInt: result = uint64(cast[ptr uint](x.value)[]) of tyUInt: result = uint64(cast[ptr uint](x.value)[])
of akUInt8: result = uint64(cast[ptr uint8](x.value)[]) of tyUInt8: result = uint64(cast[ptr uint8](x.value)[])
of akUInt16: result = uint64(cast[ptr uint16](x.value)[]) of tyUInt16: result = uint64(cast[ptr uint16](x.value)[])
of akUInt32: result = uint64(cast[ptr uint32](x.value)[]) of tyUInt32: result = uint64(cast[ptr uint32](x.value)[])
of akUInt64: result = uint64(cast[ptr uint64](x.value)[]) of tyUInt64: result = uint64(cast[ptr uint64](x.value)[])
else: assert false else: assert false
proc setBiggestUint*(x: TAny; y: uint64) = proc setBiggestUint*(x: TAny; y: uint64) =
@ -466,11 +466,11 @@ proc setBiggestUint*(x: TAny; y: uint64) =
## unsigned integer. ## unsigned integer.
var t = skipRange(x.rawtype) var t = skipRange(x.rawtype)
case t.kind: case t.kind:
of akUInt: result = cast[ptr uint](x.value)[] = uint(y) of tyUInt: cast[ptr uint](x.value)[] = uint(y)
of akUInt8: result = cast[ptr uint8](x.value)[] = uint8(y) of tyUInt8: cast[ptr uint8](x.value)[] = uint8(y)
of akUInt16: result = cast[ptr uint16](x.value)[] = uint16(y) of tyUInt16: cast[ptr uint16](x.value)[] = uint16(y)
of akUInt32: result = cast[ptr uint32](x.value)[] = uint32(y) of tyUInt32: cast[ptr uint32](x.value)[] = uint32(y)
of akUInt64: result = cast[ptr uint64](x.value)[] = uint64(y) of tyUInt64: cast[ptr uint64](x.value)[] = uint64(y)
else: assert false else: assert false
proc getChar*(x: TAny): char = proc getChar*(x: TAny): char =