diff options
| author | Zhou Peng <p@ctriple.cn> | 2018-05-31 06:52:19 +0000 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2018-05-31 15:18:53 +0000 |
| commit | c4f9fa1f8ee623558ed40d4d4cd3c616697cc77b (patch) | |
| tree | 37d6728bbddcedca38f3655259f113fdad36ad2d /src | |
| parent | 08e2e880e72a173e6c1d3ff708fac2d3661ced89 (diff) | |
| download | go-c4f9fa1f8ee623558ed40d4d4cd3c616697cc77b.tar.xz | |
reflect: reuse values during comparison of maps in DeepEqual
Change-Id: I82f999b8ed9434321a361bf1bcbed7cf6ee4bee6
Reviewed-on: https://go-review.googlesource.com/115475
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src')
| -rw-r--r-- | src/reflect/deepequal.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/reflect/deepequal.go b/src/reflect/deepequal.go index 2fdd6a3d82..5b6694d3f0 100644 --- a/src/reflect/deepequal.go +++ b/src/reflect/deepequal.go @@ -116,7 +116,7 @@ func deepValueEqual(v1, v2 Value, visited map[visit]bool, depth int) bool { for _, k := range v1.MapKeys() { val1 := v1.MapIndex(k) val2 := v2.MapIndex(k) - if !val1.IsValid() || !val2.IsValid() || !deepValueEqual(v1.MapIndex(k), v2.MapIndex(k), visited, depth+1) { + if !val1.IsValid() || !val2.IsValid() || !deepValueEqual(val1, val2, visited, depth+1) { return false } } |
