diff options
Diffstat (limited to 'src/reflect/value.go')
| -rw-r--r-- | src/reflect/value.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/reflect/value.go b/src/reflect/value.go index 1cab35b6cd..98778c9f67 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -321,7 +321,7 @@ func (v Value) bytesSlow() []byte { panic("reflect.Value.Bytes of unaddressable byte array") } p := (*byte)(v.ptr) - n := int((*arrayType)(unsafe.Pointer(v.typ)).len) + n := int((*arrayType)(unsafe.Pointer(v.typ)).Len) return unsafe.Slice(p, n) } panic(&ValueError{"reflect.Value.Bytes", v.kind()}) @@ -1391,10 +1391,10 @@ func (v Value) Index(i int) Value { switch v.kind() { case Array: tt := (*arrayType)(unsafe.Pointer(v.typ)) - if uint(i) >= uint(tt.len) { + if uint(i) >= uint(tt.Len) { panic("reflect: array index out of range") } - typ := tt.elem + typ := (*rtype)(tt.Elem) offset := uintptr(i) * typ.Size_ // Either flagIndir is set and v.ptr points at array, @@ -1697,7 +1697,7 @@ func (v Value) lenNonSlice() int { switch k := v.kind(); k { case Array: tt := (*arrayType)(unsafe.Pointer(v.typ)) - return int(tt.len) + return int(tt.Len) case Chan: return chanlen(v.pointer()) case Map: @@ -2457,8 +2457,8 @@ func (v Value) Slice(i, j int) Value { panic("reflect.Value.Slice: slice of unaddressable array") } tt := (*arrayType)(unsafe.Pointer(v.typ)) - cap = int(tt.len) - typ = (*sliceType)(unsafe.Pointer(tt.slice)) + cap = int(tt.Len) + typ = (*sliceType)(unsafe.Pointer(tt.Slice)) base = v.ptr case Slice: @@ -2519,8 +2519,8 @@ func (v Value) Slice3(i, j, k int) Value { panic("reflect.Value.Slice3: slice of unaddressable array") } tt := (*arrayType)(unsafe.Pointer(v.typ)) - cap = int(tt.len) - typ = (*sliceType)(unsafe.Pointer(tt.slice)) + cap = int(tt.Len) + typ = (*sliceType)(unsafe.Pointer(tt.Slice)) base = v.ptr case Slice: |
