Let's cache the scancodes and flush them at the end. Also make sure to send only as many as the driver can send correctly. It's important here to chunk the scancodes correctly, so that we don't accidentally split them over successive calls to the driver
18 lines
362 B
Go
18 lines
362 B
Go
package objx
|
|
|
|
// Has gets whether there is something at the specified selector
|
|
// or not.
|
|
//
|
|
// If m is nil, Has will always return false.
|
|
func (m Map) Has(selector string) bool {
|
|
if m == nil {
|
|
return false
|
|
}
|
|
return !m.Get(selector).IsNil()
|
|
}
|
|
|
|
// IsNil gets whether the data is nil or not.
|
|
func (v *Value) IsNil() bool {
|
|
return v == nil || v.data == nil
|
|
}
|