summaryrefslogtreecommitdiff
path: root/src/stages/intermediate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/stages/intermediate.rs')
-rw-r--r--src/stages/intermediate.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/stages/intermediate.rs b/src/stages/intermediate.rs
index d630cc2..c5be44f 100644
--- a/src/stages/intermediate.rs
+++ b/src/stages/intermediate.rs
@@ -321,8 +321,11 @@ impl IntermediateParser {
let result = self.parse_invocation(invocation, source)?;
match result.value {
IntermediateValue::Integer(integer) => {
- let source = integer.source.clone();
- Some(Tracked::from(integer, source))
+ Some(Tracked::from(integer, source.clone()))
+ }
+ IntermediateValue::List(mut integers) if integers.len() == 1 => {
+ let integer = integers.pop().unwrap();
+ Some(Tracked::from(integer, source.clone()))
}
IntermediateValue::Block(_) | IntermediateValue::List(_) => {
let error = IntermediateError::ExpectedInteger;