aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-03-08 00:09:24 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-03-08 00:09:24 +0100
commitdc25e664305ed49edff4e45eaec6ed1fad910c60 (patch)
tree76a5febd5b8ce689d53fe5ec45efcdb6bfd62e2f /src
parent1ccd9b3f2ffa449a11f2348314f0dcae2e224c6b (diff)
downloadsylt-dc25e664305ed49edff4e45eaec6ed1fad910c60.tar.gz
check index out of bounds correctly
Diffstat (limited to 'src')
-rw-r--r--src/vm.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm.rs b/src/vm.rs
index 6b69b3c..1e04673 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -296,7 +296,7 @@ impl VM {
match (val, slot) {
(Value::Tuple(v), Value::Int(slot)) => {
let slot = slot as usize;
- if v.len() < slot {
+ if v.len() <= slot {
self.stack.push(Value::Nil);
let len = v.len();
error!(self, ErrorKind::IndexOutOfBounds(Value::Tuple(v), len, slot));