mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-19 08:14:15 +00:00
5b5cae693f
Events with just 1 argument fail before this change Former-commit-id: 69cbb51c56054208417e464dc6e46a94ccb3bbeb [formerly fbb03244929beb0ce8f9c607ce33d107e8319b89] Former-commit-id: 984154c1ba79f1fe8bf0106a604b2765ea312079
24 lines
582 B
Go
24 lines
582 B
Go
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 {
|
|
case valueNull, valueUndefined, valueNumber, valueString, valueBoolean:
|
|
return value
|
|
case valueObject:
|
|
return value._object().DefaultValue(hint)
|
|
}
|
|
panic(hereBeDragons(value.kind, value))
|
|
}
|