From: Nigel Tao Date: Sat, 6 Apr 2019 23:33:36 +0000 (+1000) Subject: image: deprecate ZP and ZR X-Git-Tag: go1.13beta1~775 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1c00deeaf96743362a103957266f92e47ff90bc6;p=gostls13.git image: deprecate ZP and ZR They were added a very long time ago, as a convenience before Go had struct literals. Today, it is better to use the zero-valued literal. For example, the compiler cannot prove that ZP or ZR have not been modified. Change-Id: I7469f1c751e91bf76fe1eab07b5772eccb5d6405 Reviewed-on: https://go-review.googlesource.com/c/go/+/171097 Reviewed-by: Nigel Tao --- diff --git a/src/image/geom.go b/src/image/geom.go index ed7dde2c84..8bb249c1e0 100644 --- a/src/image/geom.go +++ b/src/image/geom.go @@ -67,6 +67,8 @@ func (p Point) Eq(q Point) bool { } // ZP is the zero Point. +// +// Deprecated: Use a literal image.Point{} instead. var ZP Point // Pt is shorthand for Point{X, Y}. @@ -254,6 +256,8 @@ func (r Rectangle) ColorModel() color.Model { } // ZR is the zero Rectangle. +// +// Deprecated: Use a literal image.Rectangle{} instead. var ZR Rectangle // Rect is shorthand for Rectangle{Pt(x0, y0), Pt(x1, y1)}. The returned