Browse Source

reflect: add more stubs for encoding/binary

Package encoding/binary uses reflect and is needed by image/png, but
image/png doesn't actually need the reflect-using parts of
encoding/binary. So stub them out for now to get it to compile.

Thanks to Stephen Solka who wrote the patch.
pull/62/head
Ayke van Laethem 6 years ago
parent
commit
22914165cc
No known key found for this signature in database GPG Key ID: E97FF5335DFDFDED
  1. 13
      src/reflect/type.go
  2. 8
      src/reflect/value.go

13
src/reflect/type.go

@ -65,6 +65,19 @@ func (t Type) Bits() int {
panic("unimplemented: (reflect.Type).Bits()")
}
func (t Type) Len() int {
panic("unimplemented: (reflect.Type).Len()")
}
func (t Type) NumField() int {
panic("unimplemented: (reflect.Type).NumField()")
}
func (t Type) Size() uintptr {
panic("unimplemented: (reflect.Type).Size()")
}
type StructField struct {
Name string
Type Type
}

8
src/reflect/value.go

@ -10,6 +10,10 @@ type Value struct {
value *uint8
}
func Indirect(v Value) Value {
return v
}
func ValueOf(i interface{}) Value
//go:linkname _ValueOf reflect.ValueOf
@ -51,6 +55,10 @@ func (v Value) Addr() Value {
panic("unimplemented: (reflect.Value).Addr()")
}
func (v Value) CanSet() bool {
panic("unimplemented: (reflect.Value).CanSet()")
}
func (v Value) Bool() bool {
panic("unimplemented: (reflect.Value).Bool()")
}

Loading…
Cancel
Save