diff --git a/wasm/operators/op.go b/wasm/operators/op.go index b31a3a99..ccd82a34 100644 --- a/wasm/operators/op.go +++ b/wasm/operators/op.go @@ -85,3 +85,7 @@ func New(code byte) (Op, error) { } return op, nil } + +func Get(opcode byte) Op { + return ops[opcode] +} diff --git a/wasm/operators/op_test.go b/wasm/operators/op_test.go index f0d5ff8e..7b6e9b75 100644 --- a/wasm/operators/op_test.go +++ b/wasm/operators/op_test.go @@ -28,3 +28,10 @@ func TestNew(t *testing.T) { t.Fatalf("0xff: operator %v is valid (should be invalid)", op2) } } + +func TestGet(t *testing.T) { + op := Get(CurrentMemory) + if len(op.Name) == 0 { + t.Fatalf("Expected non-empty name for CurrentMemory op") + } +}