diff --git a/crates/dojo/types/src/packing.rs b/crates/dojo/types/src/packing.rs index 6817bb5447..eb24fbe363 100644 --- a/crates/dojo/types/src/packing.rs +++ b/crates/dojo/types/src/packing.rs @@ -126,6 +126,12 @@ pub fn parse_ty(data: &[Felt]) -> Result { } fn parse_simple(data: &[Felt]) -> Result { + if data.is_empty() { + return Err(ParseError::invalid_schema_with_msg( + "parse_simple expects at least one felt", + )); + } + let ty = parse_cairo_short_string(&data[0])?; let primitive = match Primitive::from_str(&ty) { Ok(primitive) => primitive,