diff options
Diffstat (limited to 'Godeps/_workspace/src/github.com/obscuren/otto/result.go')
-rw-r--r-- | Godeps/_workspace/src/github.com/obscuren/otto/result.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Godeps/_workspace/src/github.com/obscuren/otto/result.go b/Godeps/_workspace/src/github.com/obscuren/otto/result.go new file mode 100644 index 000000000..cf42c423a --- /dev/null +++ b/Godeps/_workspace/src/github.com/obscuren/otto/result.go @@ -0,0 +1,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} +} |