diff options
Diffstat (limited to 'Godeps/_workspace/src/github.com/obscuren/otto/value_boolean.go')
-rw-r--r-- | Godeps/_workspace/src/github.com/obscuren/otto/value_boolean.go | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/Godeps/_workspace/src/github.com/obscuren/otto/value_boolean.go b/Godeps/_workspace/src/github.com/obscuren/otto/value_boolean.go deleted file mode 100644 index da8e951fe..000000000 --- a/Godeps/_workspace/src/github.com/obscuren/otto/value_boolean.go +++ /dev/null @@ -1,49 +0,0 @@ -package otto - -import ( - "fmt" - "math" - "reflect" -) - -func toBoolean(value Value) bool { - if value._valueType == valueBoolean { - return value.value.(bool) - } - if value.IsUndefined() { - return false - } - if value.IsNull() { - return false - } - switch value := value.value.(type) { - case bool: - return value - case int, int8, int16, int32, int64: - return 0 != reflect.ValueOf(value).Int() - case uint, uint8, uint16, uint32, uint64: - return 0 != reflect.ValueOf(value).Uint() - case float32: - return 0 != value - case float64: - if math.IsNaN(value) || value == 0 { - return false - } - return true - case string: - return 0 != len(value) - } - if value.IsObject() { - return true - } - panic(fmt.Errorf("toBoolean(%T)", value.value)) -} - -func stringToBoolean(value string) bool { - if value == "true" { - return true - } else if value == "false" { - return false - } - panic(fmt.Errorf("stringToBoolean(%s)", value)) -} |