aboutsummaryrefslogblamecommitdiffstats
path: root/vendor/github.com/robertkrimen/otto/result.go
blob: 63642e7d039e2363ddf7802e1e4b75a5b78613b8 (plain) (tree)























                                               
                                                          


                                            
                                                       
 
package otto

import ()

type _resultKind int

const (
    resultNormal _resultKind = iota
    resultReturn
    resultBreak
    resultContinue
)

type _result struct {
    kind   _resultKind
    value  Value
    target string
}

func newReturnResult(value Value) _result {
    return _result{resultReturn, value, ""}
}

func newContinueResult(target string) _result {
    return _result{resultContinue, emptyValue, target}
}

func newBreakResult(target string) _result {
    return _result{resultBreak, emptyValue, target}
}