aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler.rs
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-03-08 21:57:52 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-03-08 21:57:52 +0100
commit4e6ef21576d9ec6a8861246464b1905819b68efe (patch)
treec0e07b88e9257783990895dfc6d3ab559e82b712 /src/compiler.rs
parent858d5c1756b64f4973588424b8ba375136740510 (diff)
downloadsylt-4e6ef21576d9ec6a8861246464b1905819b68efe.tar.gz
fix some nice tests for the nullable_types
Diffstat (limited to 'src/compiler.rs')
-rw-r--r--src/compiler.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/compiler.rs b/src/compiler.rs
index 47b8b84..4fdd13b 100644
--- a/src/compiler.rs
+++ b/src/compiler.rs
@@ -634,10 +634,11 @@ impl Compiler {
Token::LeftParen => self.grouping_or_tuple(block),
Token::Minus => self.unary(block),
- Token::Float(_) => self.value(block),
- Token::Int(_) => self.value(block),
- Token::Bool(_) => self.value(block),
- Token::String(_) => self.value(block),
+ Token::Float(_)
+ | Token::Int(_)
+ | Token::Bool(_)
+ | Token::String(_)
+ | Token::Nil => self.value(block),
Token::Bang => self.unary(block),
@@ -676,6 +677,7 @@ impl Compiler {
Token::Float(f) => { Value::Float(f) },
Token::Int(i) => { Value::Int(i) }
Token::Bool(b) => { Value::Bool(b) }
+ Token::Nil => { Value::Nil }
Token::String(s) => { Value::String(Rc::from(s)) }
_ => { error!(self, "Cannot parse value."); Value::Bool(false) }
};