]> Cypherpunks repositories - gostls13.git/commitdiff
image: deprecate ZP and ZR
authorNigel Tao <nigeltao@golang.org>
Sat, 6 Apr 2019 23:33:36 +0000 (09:33 +1000)
committerNigel Tao <nigeltao@golang.org>
Sun, 7 Apr 2019 03:44:17 +0000 (03:44 +0000)
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 <nigeltao@golang.org>
src/image/geom.go

index ed7dde2c84d05cdd00f85fb99d01547aa73af258..8bb249c1e0930fcaeeb5e997b6b823014dada10b 100644 (file)
@@ -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