1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

parser: make let shift operators work with all types

This commit is contained in:
Alvydas Vitkauskas
2019-11-06 00:02:50 +02:00
committed by Alexander Medvednikov
parent 1b5f724df0
commit 3080959084
5 changed files with 56 additions and 10 deletions

View File

@@ -27,8 +27,8 @@ fn(c mut Crc32) generate_table(poly int) {
for i := 0; i < 256; i++ {
mut crc := u32(i)
for j := 0; j < 8; j++ {
if crc&u32(1) == u32(1) {
crc = u32((crc >> u32(1)) ^ poly)
if crc & u32(1) == u32(1) {
crc = (crc >> 1) ^ u32(poly)
} else {
crc >>= u32(1)
}