time: fix time.Before to reuse t.sec(), u.sec()

Fixes #36987

Change-Id: I91ea1a42f75302de5256a22d382ab7f1b307a498
Reviewed-on: https://go-review.googlesource.com/c/go/+/217360
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
Paschalis Tsilias 2020-02-03 10:47:41 +02:00 committed by Ian Lance Taylor
parent 26154f31ad
commit ff1eb42865
1 changed files with 3 additions and 1 deletions

View File

@ -252,7 +252,9 @@ func (t Time) Before(u Time) bool {
if t.wall&u.wall&hasMonotonic != 0 {
return t.ext < u.ext
}
return t.sec() < u.sec() || t.sec() == u.sec() && t.nsec() < u.nsec()
ts := t.sec()
us := u.sec()
return ts < us || ts == us && t.nsec() < u.nsec()
}
// Equal reports whether t and u represent the same time instant.