aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-01-31 21:13:25 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-01-31 21:13:25 +0100
commite3b2b1af21b2bdf2adfff62f652cb3cf8ab74e36 (patch)
tree9b32ed553d55444a261f041fd0d32b86d6542aff
parent4ce6fb5d2ceead254ee7ed32d2845234a1c195fe (diff)
downloadsylt-e3b2b1af21b2bdf2adfff62f652cb3cf8ab74e36.tar.gz
pop_twice -> poppop()
-rw-r--r--src/vm.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/vm.rs b/src/vm.rs
index 60f723b..0470efb 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -92,7 +92,7 @@ impl VM {
self.stack.pop().unwrap()
}
- fn pop_twice(&mut self) -> (Value, Value) {
+ fn poppop(&mut self) -> (Value, Value) {
let (a, b) = (self.stack.remove(self.stack.len() - 1),
self.stack.remove(self.stack.len() - 1));
(b, a) // this matches the order they were on the stack
@@ -207,7 +207,7 @@ impl VM {
}
Op::Add => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Float(a + b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Int(a + b)),
(Value::String(a), Value::String(b)) => {
@@ -218,7 +218,7 @@ impl VM {
}
Op::Sub => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Float(a - b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Int(a - b)),
(a, b) => error!(self, ErrorKind::RuntimeTypeError(op, vec![a, b])),
@@ -226,7 +226,7 @@ impl VM {
}
Op::Mul => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Float(a * b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Int(a * b)),
(a, b) => error!(self, ErrorKind::RuntimeTypeError(op, vec![a, b])),
@@ -234,7 +234,7 @@ impl VM {
}
Op::Div => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Float(a / b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Int(a / b)),
(a, b) => error!(self, ErrorKind::RuntimeTypeError(op, vec![a, b])),
@@ -242,7 +242,7 @@ impl VM {
}
Op::Equal => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Bool(a == b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Bool(a == b)),
(Value::String(a), Value::String(b)) => self.stack.push(Value::Bool(a == b)),
@@ -252,7 +252,7 @@ impl VM {
}
Op::Less => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Bool(a < b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Bool(a < b)),
(Value::String(a), Value::String(b)) => self.stack.push(Value::Bool(a < b)),
@@ -262,7 +262,7 @@ impl VM {
}
Op::Greater => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Bool(a > b)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Bool(a > b)),
(Value::String(a), Value::String(b)) => self.stack.push(Value::Bool(a > b)),
@@ -272,14 +272,14 @@ impl VM {
}
Op::And => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Bool(a), Value::Bool(b)) => self.stack.push(Value::Bool(a && b)),
(a, b) => error!(self, ErrorKind::RuntimeTypeError(op, vec![a, b])),
}
}
Op::Or => {
- match self.pop_twice() {
+ match self.poppop() {
(Value::Bool(a), Value::Bool(b)) => self.stack.push(Value::Bool(a || b)),
(a, b) => error!(self, ErrorKind::RuntimeTypeError(op, vec![a, b])),
}