Change-Id: I7f4ac72fe3230d8b7486fab0c925015cefcbe355
GitHub-Last-Rev:
54455839b674f980fb6c3afceb433db4833d340e
GitHub-Pull-Request: golang/go#61544
Reviewed-on: https://go-review.googlesource.com/c/go/+/512376
Reviewed-by: Ian Lance Taylor <iant@google.com>
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
p.Imports[i] = new
}
}
- for old := range m {
- delete(m, old)
- }
+ clear(m)
}
}
// It is only for use by GOPATH-based "go get".
// TODO(jayconrod): When GOPATH-based "go get" is removed, delete this function.
func ClearPackageCache() {
- for name := range packageCache {
- delete(packageCache, name)
- }
+ clear(packageCache)
resolvedImportCache.Clear()
packageDataCache.Clear()
}
return reflect.Value{}
}
val = apply(rewriteVal, val)
- for k := range m {
- delete(m, k)
- }
+ clear(m)
if match(m, pat, val) {
val = subst(m, repl, reflect.ValueOf(val.Interface().(ast.Node).Pos()))
}
func clearMap() {
mu.Lock()
defer mu.Unlock()
- for k := range valMap {
- delete(valMap, k)
- }
+ clear(valMap)
}
var (
rw.WriteHeader(code)
// Clear headers, it's not automatically done by ResponseWriter.WriteHeader() for 1xx responses
- for k := range h {
- delete(h, k)
- }
-
+ clear(h)
return nil
},
}
m := make(map[int]int, size)
for i := 0; i < b.N; i++ {
m[0] = size // Add one element so len(m) != 0 avoiding fast paths.
- for k := range m {
- delete(m, k)
- }
+ clear(m)
}
})
}
m := make(map[float64]int, size)
for i := 0; i < b.N; i++ {
m[1.0] = size // Add one element so len(m) != 0 avoiding fast paths.
- for k := range m {
- delete(m, k)
- }
+ clear(m)
}
})
}
// Pre-size it to make more allocation unlikely.
b.extra = make(map[string]float64, 16)
} else {
- for k := range b.extra {
- delete(b.extra, k)
- }
+ clear(b.extra)
}
if b.timerOn {
runtime.ReadMemStats(&memStats)
func (m *matcher) clearSubNames() {
m.mu.Lock()
defer m.mu.Unlock()
- for key := range m.subNames {
- delete(m.subNames, key)
- }
+ clear(m.subNames)
}
func (m simpleMatch) matches(name []string, matchString func(pat, str string) (bool, error)) (ok, partial bool) {