Update for latest Nim

This commit is contained in:
Ruslan Mustakov 2017-11-22 16:36:39 +07:00
commit e2049ff1a7
5 changed files with 14 additions and 13 deletions

View file

@ -136,20 +136,20 @@ proc binarySearchCustom*(self: var GodotArray, val: ptr GodotVariant,
getGDNativeAPI().arrayBSearchCustom(self, val, obj, funcName, before)
iterator items*(self: GodotArray): GodotVariant =
for i in 0..<self.len:
for i in 0.cint..<self.len:
yield self[i]
iterator mitems*(self: var GodotArray): var GodotVariant =
for i in 0..<self.len:
for i in 0.cint..<self.len:
yield self.mget(i)[]
iterator pairs*(self: GodotArray): tuple[key: cint, val: GodotVariant] =
for i in 0..<self.len:
for i in 0.cint..<self.len:
yield (i, self[i])
iterator mpairs*(self: var GodotArray): tuple[key: cint,
val: var GodotVariant] =
for i in 0..<self.len:
for i in 0.cint..<self.len:
yield (i, self.mget(i)[])
proc `$`*(self: GodotArray): string =

View file

@ -49,11 +49,11 @@ template genPoolArrayAPI(ArrayT, initIdent, DataT,
getGDNativeAPI().sizeProc(self)
iterator items*(arr: ArrayT): DataT =
for i in 0..<arr.len:
for i in 0.cint..<arr.len:
yield arr[i]
iterator pairs*(arr: ArrayT): tuple[key: cint, val: DataT] =
for i in 0..<arr.len:
for i in 0.cint..<arr.len:
yield (i, arr[i])
genPoolArrayAPI(GodotPoolByteArray, initGodotPoolByteArray, byte,