Fix bug in blob's.

This commit is contained in:
Stephen Chung
2021-12-07 19:03:04 +08:00
parent 5df2628eec
commit 4421f33b2c
4 changed files with 15 additions and 12 deletions

View File

@@ -637,7 +637,7 @@ impl<'a> Target<'a> {
let index = *index;
if index < value.len() {
value[index] = (new_byte & 0x000f) as u8;
value[index] = (new_byte & 0x00ff) as u8;
} else {
unreachable!("blob index out of bounds: {}", index);
}

View File

@@ -48,7 +48,7 @@ mod blob_functions {
}
let mut blob = Blob::new();
blob.resize(len, (value & 0x000f) as u8);
blob.resize(len, (value & 0x00ff) as u8);
Ok(blob)
}
#[rhai_fn(name = "len", get = "len", pure)]
@@ -57,7 +57,7 @@ mod blob_functions {
}
#[rhai_fn(name = "push", name = "+=")]
pub fn push(blob: &mut Blob, item: INT) {
let item = (item & 0x000f) as u8;
let item = (item & 0x00ff) as u8;
blob.push(item);
}
#[rhai_fn(name = "append", name = "+=")]
@@ -82,7 +82,7 @@ mod blob_functions {
blob
}
pub fn insert(blob: &mut Blob, position: INT, item: INT) {
let item = (item & 0x000f) as u8;
let item = (item & 0x00ff) as u8;
if blob.is_empty() {
blob.push(item);
@@ -113,7 +113,7 @@ mod blob_functions {
return Ok(());
}
let item = (item & 0x000f) as u8;
let item = (item & 0x00ff) as u8;
let _ctx = ctx;
// Check if blob will be over max size limit