diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-03-08 00:09:24 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-03-08 00:09:24 +0100 |
| commit | dc25e664305ed49edff4e45eaec6ed1fad910c60 (patch) | |
| tree | 76a5febd5b8ce689d53fe5ec45efcdb6bfd62e2f /src/vm.rs | |
| parent | 1ccd9b3f2ffa449a11f2348314f0dcae2e224c6b (diff) | |
| download | sylt-dc25e664305ed49edff4e45eaec6ed1fad910c60.tar.gz | |
check index out of bounds correctly
Diffstat (limited to 'src/vm.rs')
| -rw-r--r-- | src/vm.rs | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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)); |
