checker: check unsafe array assign (fix #9651) (#15515)

This commit is contained in:
yuyi 2022-08-25 13:52:13 +08:00 committed by GitHub
parent 86496aa191
commit c662431cfd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 84 additions and 48 deletions

View file

@ -54,13 +54,13 @@ fn (mut btree BTree) add_children(tag Tag) int {
btree.all_tags << tag
if btree.all_tags.len > 1 {
for btree.childrens.len <= btree.node_pointer {
mut temp_array := btree.childrens
mut temp_array := btree.childrens.clone()
temp_array << []int{}
btree.childrens = temp_array
}
btree.childrens[btree.node_pointer] << btree.all_tags.len - 1
for btree.parents.len < btree.all_tags.len {
mut temp_array := btree.parents
mut temp_array := btree.parents.clone()
temp_array << 0
btree.parents = temp_array
}