aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/robertkrimen/otto/result.go
blob: 63642e7d039e2363ddf7802e1e4b75a5b78613b8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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}
}