diff options
Diffstat (limited to 'vm.d')
| -rw-r--r-- | vm.d | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -396,9 +396,11 @@ class VM { case OpCode.OP_LIST: int length = to!int(this.readByte()); List lst = new List(length); - for (int i = length - 1; i >= 0; i--) { - //lst.appendItem(this.popA()); - lst.addItemAtIndex(this.popA(), i); + if (length > 0) { + for (int i = length - 1; i >= 0; i--) { + //lst.appendItem(this.popA()); + lst.addItemAtIndex(this.popA(), i); + } } this.pushA(makeSeqValue(lst)); break; |
