summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/stages/syntactic.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/stages/syntactic.rs b/src/stages/syntactic.rs
index c680700..960a4ed 100644
--- a/src/stages/syntactic.rs
+++ b/src/stages/syntactic.rs
@@ -119,12 +119,12 @@ fn parse_syntactic_from_tokeniser(mut t: Tokeniser) -> Result<Vec<Tracked<Syntac
},
c => {
let token = format!("{c}{}", t.eat_token());
- match token.parse::<Value>() {
- Ok(value) => SyntacticToken::RawValue(value),
- Err(_) => match token.parse::<Instruction>() {
- Ok(instruction) => SyntacticToken::Instruction(instruction),
- Err(_) => SyntacticToken::Invocation(token),
- }
+ if let Ok(value) = token.parse::<Value>() {
+ SyntacticToken::RawValue(value)
+ } else if let Ok(instruction) = token.parse::<Instruction>() {
+ SyntacticToken::Instruction(instruction)
+ } else {
+ SyntacticToken::Invocation(token)
}
}
};