diff --git a/src/protocol/eval.rs b/src/protocol/eval.rs index d6fcc3dd9b6176c43032e1d93c13bb99b0976436..1067b0e63a5e237820d4d75b49ba84ad0ad92b70 100644 --- a/src/protocol/eval.rs +++ b/src/protocol/eval.rs @@ -68,10 +68,9 @@ impl Value { Constant::Null => Value::Message(MessageValue(None)), Constant::True => Value::Boolean(BooleanValue(true)), Constant::False => Value::Boolean(BooleanValue(false)), - Constant::Integer(data) => { + Constant::Integer(val) => { // Convert raw ASCII data to UTF-8 string - let raw = String::from_utf8_lossy(data); - let val = raw.parse::().unwrap(); + let val = *val; if val >= BYTE_MIN && val <= BYTE_MAX { Value::Byte(ByteValue(val as i8)) } else if val >= SHORT_MIN && val <= SHORT_MAX {