aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2013-07-31 14:10:46 -0700
committerRobert Griesemer <gri@golang.org>2013-07-31 14:10:46 -0700
commit9f75dd7f25d0171bb0b32522de41b252d6eef111 (patch)
tree53c92a231002427d12902097c3b77a205fbfa0e6 /src
parent58d296065501958bbc7aeb8abea016b221b53f02 (diff)
downloadgo-9f75dd7f25d0171bb0b32522de41b252d6eef111.tar.xz
undo CL 11884043 / bfd5ed8236d5
CL submitted prematurely by mistake. ««« original CL description spec: clarify index and selector expressions 1) Explain a[i] and a[i:j] where a is of type *A as shortcut for (*a)[i] and (*a)[i:j], respectively. 2) Together with 1), because len() of nil slices is well defined, there's no need to special case nil operands anymore. 3) The result of indexing or slicing a constant string is always a non-constant byte or string value. 4) The result of slicing an untyped string is a value of type string. 5) If the operand of a valid slice a[i:j] is nil (i, j must be 0 for it to be valid - this already follows from the in-range rules), the result is a nil slice. Fixes #4913. Fixes #5951. R=rsc, r, iant, ken CC=golang-dev https://golang.org/cl/11884043 »»» R=r CC=golang-dev https://golang.org/cl/12170046
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions