From 4582b264616b9f77f3d1f4a147d586a77359abbb Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 13 Jun 2026 15:54:01 +0000 Subject: object/blob: Lifetimes --- object/blob/parse.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'object') diff --git a/object/blob/parse.go b/object/blob/parse.go index c013af96..1796d42f 100644 --- a/object/blob/parse.go +++ b/object/blob/parse.go @@ -2,7 +2,13 @@ package blob // Parse decodes a blob object body. // -// Labels: Life-Independent. +// The returned blob aliases body: +// its Data shares the same backing array, +// so the blob inherits body's lifetime +// and must not be mutated unless body may be. +// Use [Blob.Clone] for an independent copy. +// +// Labels: Life-Parent, Mut-No. func Parse(body []byte) (*Blob, error) { - return &Blob{Data: append([]byte(nil), body...)}, nil + return &Blob{Data: body}, nil } -- cgit v1.3.1-10-gc9f91