checker: improve checking of a << b, when a and b are numbers (#12589)

This commit is contained in:
Delyan Angelov 2021-11-29 02:48:49 +02:00 committed by GitHub
parent fe37da31a8
commit 6d97b0a407
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 436 additions and 148 deletions

View file

@ -46,7 +46,7 @@ pub fn get_uchar(s string, index int) int {
if ch_len > 1 && ch_len < 5 {
mut lword := 0
for i := 0; i < ch_len; i++ {
lword = (lword << 8) | int(s[index + i])
lword = int(u32(lword) << 8 | u32(s[index + i]))
}
// 2 byte utf-8
@ -416,7 +416,7 @@ fn up_low(s string, upper_flag bool) string {
mut lword := 0
for i := 0; i < ch_len; i++ {
lword = (lword << 8) | int(s[index + i])
lword = int(u32(lword) << 8 | u32(s[index + i]))
}
// println("#${index} ($lword)")