getch() asserts to doAsserts

This commit is contained in:
miere43
2016-06-26 17:46:43 +03:00
parent 57bd50a916
commit 7fc9585f7b

View File

@@ -502,8 +502,8 @@ proc getch*(): char =
var numRead: cint
while true:
# Block until character is entered
assert(waitForSingleObject(fd, INFINITE) == WAIT_OBJECT_0)
assert(readConsoleInput(fd, addr(keyEvent), 1, addr(numRead)) != 0)
doAssert(waitForSingleObject(fd, INFINITE) == WAIT_OBJECT_0)
doAssert(readConsoleInput(fd, addr(keyEvent), 1, addr(numRead)) != 0)
if numRead == 0 or keyEvent.eventType != 1 or keyEvent.bKeyDown == 0:
continue
return char(keyEvent.uChar)