Added ErrHalt

This commit is contained in:
Leon Mika 2024-04-30 21:55:18 +10:00
parent abbae1a08f
commit 2c3e0867e7
2 changed files with 5 additions and 0 deletions

View file

@ -73,6 +73,9 @@ func (inst *Inst) Out() io.Writer {
func (inst *Inst) Eval(ctx context.Context, expr string) (any, error) { func (inst *Inst) Eval(ctx context.Context, expr string) (any, error) {
res, err := inst.eval(ctx, expr) res, err := inst.eval(ctx, expr)
if err != nil { if err != nil {
if errors.Is(err, ErrHalt) {
return nil, nil
}
return nil, err return nil, err
} }

View file

@ -457,3 +457,5 @@ type errReturn struct {
func (e errReturn) Error() string { func (e errReturn) Error() string {
return "return" return "return"
} }
var ErrHalt = errors.New("halt")