aboutsummaryrefslogtreecommitdiffstats
path: root/src/vm.rs
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-01-11 15:50:11 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-01-11 15:50:11 +0100
commitd7d18a80bb70238dec107f6724938964d157a287 (patch)
tree4b316ef2dd9fa6024a189af3e051fbac2063f8a7 /src/vm.rs
parent8435fd15cd1330d91cef2ed5ed862215c0f9942b (diff)
downloadsylt-d7d18a80bb70238dec107f6724938964d157a287.tar.gz
Adding strings
Diffstat (limited to 'src/vm.rs')
-rw-r--r--src/vm.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vm.rs b/src/vm.rs
index 406ee8e..d0b9190 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -205,6 +205,7 @@ impl VM {
match self.pop_twice() {
(Value::Float(a), Value::Float(b)) => self.stack.push(Value::Float(b + a)),
(Value::Int(a), Value::Int(b)) => self.stack.push(Value::Int(b + a)),
+ (Value::String(a), Value::String(b)) => self.stack.push(Value::String(format!("{}{}", a, b))),
(a, b) => error!(self, ErrorKind::TypeError(op.clone(), vec![a, b])),
}
}