1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-05 19:19:10 +08:00
otto/result.go
Steven Hartland 98effe01d8
chore: update ci versions (#519)
Update go, golangci-lint and action versions.

Address new lint failures flagged by updated golangci-lint version.
2024-04-13 17:05:50 +01:00

29 lines
526 B
Go

package otto
type resultKind int
const (
_ resultKind = iota
resultReturn
resultBreak
resultContinue
)
type result struct {
value Value
target string
kind resultKind
}
func newReturnResult(value Value) result {
return result{kind: resultReturn, value: value, target: ""}
}
func newContinueResult(target string) result {
return result{kind: resultContinue, value: emptyValue, target: target}
}
func newBreakResult(target string) result {
return result{kind: resultBreak, value: emptyValue, target: target}
}