Skip to content

Commit 9c3bce6

Browse files
committed
Rearrange opcodes
1 parent ffaec9e commit 9c3bce6

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

vm/opcodes.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ const (
7070
OpDecrementIndex
7171
OpIncrementCount
7272
OpGetIndex
73-
OpSetIndex
7473
OpGetCount
7574
OpGetLen
7675
OpGetGroupBy
7776
OpGetAcc
77+
OpSetAcc
78+
OpSetIndex
7879
OpPointer
7980
OpThrow
8081
OpGroupBy
81-
OpSetAcc
8282
OpBegin
8383
OpEnd // This opcode must be at the end of this list.
8484
)

vm/program.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,6 @@ func (program *Program) DisassembleWriter(w io.Writer) {
327327
case OpGetIndex:
328328
code("OpGetIndex")
329329

330-
case OpSetIndex:
331-
code("OpSetIndex")
332-
333330
case OpGetCount:
334331
code("OpGetCount")
335332

@@ -354,6 +351,9 @@ func (program *Program) DisassembleWriter(w io.Writer) {
354351
case OpSetAcc:
355352
code("OpSetAcc")
356353

354+
case OpSetIndex:
355+
code("OpSetIndex")
356+
357357
case OpBegin:
358358
code("OpBegin")
359359

vm/vm.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -460,10 +460,6 @@ func (vm *VM) Run(program *Program, env any) (_ any, err error) {
460460
case OpGetIndex:
461461
vm.push(vm.scope().Index)
462462

463-
case OpSetIndex:
464-
scope := vm.scope()
465-
scope.Index = vm.pop().(int)
466-
467463
case OpGetCount:
468464
scope := vm.scope()
469465
vm.push(scope.Count)
@@ -481,6 +477,10 @@ func (vm *VM) Run(program *Program, env any) (_ any, err error) {
481477
case OpSetAcc:
482478
vm.scope().Acc = vm.pop()
483479

480+
case OpSetIndex:
481+
scope := vm.scope()
482+
scope.Index = vm.pop().(int)
483+
484484
case OpPointer:
485485
scope := vm.scope()
486486
vm.push(scope.Array.Index(scope.Index).Interface())

0 commit comments

Comments
 (0)