diff options
Diffstat (limited to 'pkg/lang/vm/errors.go')
| -rw-r--r-- | pkg/lang/vm/errors.go | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/pkg/lang/vm/errors.go b/pkg/lang/vm/errors.go index fb37726..bfc8a34 100644 --- a/pkg/lang/vm/errors.go +++ b/pkg/lang/vm/errors.go @@ -1,7 +1,6 @@ package vm import ( - "errors" "fmt" "jinx/pkg/lang/vm/code" "jinx/pkg/lang/vm/mem" @@ -24,9 +23,13 @@ func (e Error) Error() string { // Fatal errors -var ( - ErrEnvNotSet = errors.New("env not set") -) +type ErrNullPtrDereference struct { + At mem.Ptr +} + +func (e ErrNullPtrDereference) Error() string { + return fmt.Sprintf("null pointer dereference at %v", e.At) +} type ErrInvalidOp struct { Op uint8 |
