Change project layout to make easier debug / tests"
This commit is contained in:
5
vendor/howett.net/plist/bplist_parser.go
generated
vendored
5
vendor/howett.net/plist/bplist_parser.go
generated
vendored
@@ -137,10 +137,7 @@ func (p *bplistParser) parseSizedInteger(off offset, nbytes int) (lo uint64, hi
|
||||
case 16:
|
||||
lo, hi = binary.BigEndian.Uint64(p.buffer[off+8:]), binary.BigEndian.Uint64(p.buffer[off:])
|
||||
default:
|
||||
if nbytes > 8 {
|
||||
panic(errors.New("illegal integer size"))
|
||||
}
|
||||
lo, hi = binary.BigEndian.Uint64(p.buffer[off-(8-offset(nbytes)):]) & ((1<<offset(nbytes*8))-1), 0
|
||||
panic(errors.New("illegal integer size"))
|
||||
}
|
||||
newOffset = off + offset(nbytes)
|
||||
return
|
||||
|
||||
15
vendor/howett.net/plist/marshal.go
generated
vendored
15
vendor/howett.net/plist/marshal.go
generated
vendored
@@ -31,19 +31,14 @@ var (
|
||||
)
|
||||
|
||||
func implementsInterface(val reflect.Value, interfaceType reflect.Type) (interface{}, bool) {
|
||||
if val.CanInterface() {
|
||||
itf := val.Interface()
|
||||
if itf != nil && reflect.TypeOf(itf).Implements(interfaceType) {
|
||||
return itf, true
|
||||
}
|
||||
if val.CanInterface() && val.Type().Implements(interfaceType) {
|
||||
return val.Interface(), true
|
||||
}
|
||||
|
||||
if val.CanAddr() {
|
||||
if pv := val.Addr(); pv.CanInterface() {
|
||||
itf := pv.Interface()
|
||||
if itf != nil && reflect.TypeOf(itf).Implements(interfaceType) {
|
||||
return itf, true
|
||||
}
|
||||
pv := val.Addr()
|
||||
if pv.CanInterface() && pv.Type().Implements(interfaceType) {
|
||||
return pv.Interface(), true
|
||||
}
|
||||
}
|
||||
return nil, false
|
||||
|
||||
6
vendor/howett.net/plist/text_parser.go
generated
vendored
6
vendor/howett.net/plist/text_parser.go
generated
vendored
@@ -446,9 +446,6 @@ func (p *textPlistParser) parseGNUStepValue() cfValue {
|
||||
|
||||
switch typ {
|
||||
case 'I':
|
||||
if len(v) == 0 {
|
||||
p.error("truncated GNUStep extended value")
|
||||
}
|
||||
if v[0] == '-' {
|
||||
n := mustParseInt(v, 10, 64)
|
||||
return &cfNumber{signed: true, value: uint64(n)}
|
||||
@@ -460,9 +457,6 @@ func (p *textPlistParser) parseGNUStepValue() cfValue {
|
||||
n := mustParseFloat(v, 64)
|
||||
return &cfReal{wide: true, value: n} // TODO(DH) 32/64
|
||||
case 'B':
|
||||
if len(v) == 0 {
|
||||
p.error("truncated GNUStep extended value")
|
||||
}
|
||||
b := v[0] == 'Y'
|
||||
return cfBoolean(b)
|
||||
case 'D':
|
||||
|
||||
Reference in New Issue
Block a user