From 82c8c914d32d4021bed7ed52cb0604e62d7ff665 Mon Sep 17 00:00:00 2001 From: Ocheretovich Oksana Date: Thu, 5 Feb 2026 11:52:30 +0200 Subject: [PATCH 1/2] avoid panic on empty input in parse_simple Signed-off-by: Ocheretovich Oksana --- crates/dojo/types/src/packing.rs | 6 ++++++ 1 file changed, 6 insertions(+) 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, From bebf9d9ce98969a253eee48bfb449c95655997be Mon Sep 17 00:00:00 2001 From: Ocheretovich Date: Fri, 25 Sep 2026 04:02:58 +0000 Subject: [PATCH 2/2] fix: rustfmt formatting in parse_simple --- crates/dojo/types/src/packing.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/dojo/types/src/packing.rs b/crates/dojo/types/src/packing.rs index eb24fbe363..7f3c455b18 100644 --- a/crates/dojo/types/src/packing.rs +++ b/crates/dojo/types/src/packing.rs @@ -127,9 +127,7 @@ 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", - )); + return Err(ParseError::invalid_schema_with_msg("parse_simple expects at least one felt")); } let ty = parse_cairo_short_string(&data[0])?;