diff --git a/kalk/src/parser.rs b/kalk/src/parser.rs index 6770e0e..148bff6 100644 --- a/kalk/src/parser.rs +++ b/kalk/src/parser.rs @@ -793,6 +793,10 @@ fn string_to_num(value: &str) -> Result { } let base = get_base(value)?; + + if base > 36 { + return Err(KalkError::InvalidNumberLiteral(value.into())); + } if let Some(result) = crate::radix::parse_float_radix(&value.replace(' ', ""), base) { Ok(crate::float!(result)) } else {