From 82c8c914d32d4021bed7ed52cb0604e62d7ff665 Mon Sep 17 00:00:00 2001 From: Ocheretovich Oksana Date: Thu, 5 Feb 2026 11:52:30 +0200 Subject: [PATCH] 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,