]> Cypherpunks repositories - gostls13.git/commitdiff
spec: calling delete on a nil map is a no-op
authorRobert Griesemer <gri@golang.org>
Wed, 12 Dec 2012 21:08:35 +0000 (13:08 -0800)
committerRobert Griesemer <gri@golang.org>
Wed, 12 Dec 2012 21:08:35 +0000 (13:08 -0800)
This is language change. It is a backward-compatible
change but for code that relies on a run-time panic
when calling delete on a nil map (unlikely).

Fixes #4253.

R=rsc, r, iant, ken, bradfitz, rogpeppe
CC=golang-dev
https://golang.org/cl/6909060

doc/go_spec.html

index 468fb3ad2876de91b68fa7d98a79331650cec23d..9e8aafa999cc4fd53eae39bdc44bfce7d6d46950 100644 (file)
@@ -5104,9 +5104,8 @@ delete(m, k)  // remove element m[k] from map m
 </pre>
 
 <p>
-If the element <code>m[k]</code> does not exist, <code>delete</code> is
-a no-op. Calling <code>delete</code> with a nil map causes a
-<a href="#Run_time_panics">run-time panic</a>.
+If the map <code>m</code> is <code>nil</code> or the element <code>m[k]</code>
+does not exist, <code>delete</code> is a no-op.
 </p>