go-ethereum/vendor/github.com/robertkrimen/otto/value_primitive.go

24 lines
582 B
Go
Raw Normal View History

2015-02-16 15:28:33 +02:00
package otto
func toStringPrimitive(value Value) Value {
return _toPrimitive(value, defaultValueHintString)
}
func toNumberPrimitive(value Value) Value {
return _toPrimitive(value, defaultValueHintNumber)
}
func toPrimitive(value Value) Value {
return _toPrimitive(value, defaultValueNoHint)
}
func _toPrimitive(value Value, hint _defaultValueHint) Value {
switch value.kind {
2015-02-16 15:28:33 +02:00
case valueNull, valueUndefined, valueNumber, valueString, valueBoolean:
return value
case valueObject:
return value._object().DefaultValue(hint)
}
panic(hereBeDragons(value.kind, value))
2015-02-16 15:28:33 +02:00
}