diff --git a/reid/lib/std.reid b/reid/lib/std.reid index 21e7158..1fed629 100644 --- a/reid/lib/std.reid +++ b/reid/lib/std.reid @@ -94,13 +94,5 @@ fn str_length(string: *char, position: u32) -> u32 { pub fn add_num_to_str(string: &mut String, num: u64) { if num == 0 { add_char(string, '0'); } - else { if num == 1 { add_char(string, '1'); } - else { if num == 2 { add_char(string, '2'); } - else { if num == 3 { add_char(string, '3'); } - else { if num == 4 { add_char(string, '4'); } - else { if num == 5 { add_char(string, '5'); } - else { if num == 6 { add_char(string, '6'); } - else { if num == 7 { add_char(string, '7'); } - else { if num == 8 { add_char(string, '8'); } - else { if num == 9 { add_char(string, '9'); } } } } } } } } } } + else if num == 1 { add_char(string, '1'); } } \ No newline at end of file diff --git a/reid/src/ast/parse.rs b/reid/src/ast/parse.rs index 21020dd..247be06 100644 --- a/reid/src/ast/parse.rs +++ b/reid/src/ast/parse.rs @@ -224,7 +224,7 @@ impl Parse for PrimaryExpression { stream.expect(Token::BracketClose)?; Expression(Kind::Array(expressions), stream.get_range().unwrap()) } - _ => Err(stream.expected_err("expression")?)?, + _ => Err(stream.expected_err("expression inner")?)?, } } else { Err(stream.expected_err("expression")?)? @@ -662,14 +662,11 @@ impl Parse for BlockLevelStatement { if let Ok(SetStatement(ident, expr, range)) = stream.parse() { Stmt::Set(ident, expr, range) } else { - if let Ok(e) = stream.parse() { - if stream.expect(Token::Semi).is_ok() { - Stmt::Expression(e) - } else { - Stmt::Return(ReturnType::Soft, e) - } + let e = stream.parse()?; + if stream.expect(Token::Semi).is_ok() { + Stmt::Expression(e) } else { - Err(stream.expecting_err("expression")?)? + Stmt::Return(ReturnType::Soft, e) } } }