Tao Wen 8 anni fa
parent
commit
abbd16da6c
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      feature_reflect_slice.go

+ 2 - 2
feature_reflect_slice.go

@@ -133,9 +133,9 @@ func growOne(slice *sliceHeader, sliceType reflect.Type, elementType reflect.Typ
 	for i := uintptr(0); i < originalBytesCount; i++ {
 		dstPtr[i] = srcPtr[i]
 	}
+	slice.Data = dst
 	slice.Len = newLen
 	slice.Cap = newCap
-	slice.Data = dst
 }
 
 func reuseSlice(slice *sliceHeader, sliceType reflect.Type, expectedCap int) {
@@ -144,6 +144,6 @@ func reuseSlice(slice *sliceHeader, sliceType reflect.Type, expectedCap int) {
 	}
 	newVal := reflect.MakeSlice(sliceType, 0, expectedCap)
 	dst := unsafe.Pointer(newVal.Pointer())
-	slice.Cap = expectedCap
 	slice.Data = dst
+	slice.Cap = expectedCap
 }