From 3b2763896fa7193ec2b2c1e03bafc34de87f19f9 Mon Sep 17 00:00:00 2001 From: Damian Gryski Date: Fri, 10 Mar 2023 11:01:24 -0800 Subject: [PATCH] reflect: add stubs for Method(), CanConvert(), ArrayOf() --- src/reflect/type.go | 10 +++++++++- src/reflect/value.go | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/reflect/type.go b/src/reflect/type.go index 44879dae..61d8c582 100644 --- a/src/reflect/type.go +++ b/src/reflect/type.go @@ -235,7 +235,7 @@ type Type interface { // // Only exported methods are accessible and they are sorted in // lexicographic order. - //Method(int) Method + Method(int) Method // MethodByName returns the method with that name in the type's // method set and a boolean indicating if the method was found. @@ -928,6 +928,10 @@ func (t rawType) Out(i int) Type { panic("unimplemented: (reflect.Type).Out()") } +func (t rawType) Method(i int) Method { + panic("unimplemented: (reflect.Type).Method()") +} + func (t rawType) MethodByName(name string) (Method, bool) { panic("unimplemented: (reflect.Type).MethodByName()") } @@ -1063,3 +1067,7 @@ func align(offset uintptr, alignment uintptr) uintptr { func SliceOf(t Type) Type { panic("unimplemented: reflect.SliceOf()") } + +func ArrayOf(n int, t Type) Type { + panic("unimplemented: reflect.ArrayOf()") +} diff --git a/src/reflect/value.go b/src/reflect/value.go index 41807af2..92f87086 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -1027,6 +1027,10 @@ func (v Value) OverflowUint(x uint64) bool { panic(&ValueError{Method: "reflect.Value.OverflowUint", Kind: v.Kind()}) } +func (v Value) CanConvert(t Type) bool { + panic("unimplemented: (reflect.Value).CanConvert()") +} + func (v Value) Convert(t Type) Value { panic("unimplemented: (reflect.Value).Convert()") } @@ -1445,6 +1449,10 @@ func (v Value) Call(in []Value) []Value { panic("unimplemented: (reflect.Value).Call()") } +func (v Value) Method(i int) Value { + panic("unimplemented: (reflect.Value).Method()") +} + func (v Value) MethodByName(name string) Value { panic("unimplemented: (reflect.Value).MethodByName()") }