Commit 4c1995f9 authored by Russ Cox's avatar Russ Cox

reflect: document DeepEqual(nil map, empty non-nil map) behavior

Fixes #16531.

Change-Id: I41ec8123f2d3fbe063fd3b09a9366e69722793e5
Reviewed-on: https://go-review.googlesource.com/31355Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 6c295a9a
...@@ -142,8 +142,9 @@ func deepValueEqual(v1, v2 Value, visited map[visit]bool, depth int) bool { ...@@ -142,8 +142,9 @@ func deepValueEqual(v1, v2 Value, visited map[visit]bool, depth int) bool {
// //
// Interface values are deeply equal if they hold deeply equal concrete values. // Interface values are deeply equal if they hold deeply equal concrete values.
// //
// Map values are deeply equal if they are the same map object // Map values are deeply equal when all of the following are true:
// or if they have the same length and their corresponding keys // they are both nil or both non-nil, they have the same length,
// and either they are the same map object or their corresponding keys
// (matched using Go equality) map to deeply equal values. // (matched using Go equality) map to deeply equal values.
// //
// Pointer values are deeply equal if they are equal using Go's == operator // Pointer values are deeply equal if they are equal using Go's == operator
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment