undo CL 11884043 / bfd5ed8236d5
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 issue 4913.
Fixes issue 5951.

R=rsc, r, iant, ken
CC=golang-dev
https://codereview.appspot.com/11884043
???

R=r
CC=golang-dev
https://codereview.appspot.com/12170046

webfd/go-zh,d0f/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,sanjosh/sanjos100-tipc,bryanxu/go-zh,mhennings/marcohennings-go,d0f/go-zh,d0f/go-zh,d0f/go-zh,rdp/rogerpack2005-golang,rdp/rogerpack2005-golang,rdp/rogerpack2005-golang,bryanxu/go-zh,bryanxu/go-zh,glycerine/jeaten-go-arrayof-structof,mhennings/marcohennings-go,mhennings/marcohennings-go,webfd/go-zh,mhennings/marcohennings-go,bryanxu/go-zh,mhennings/marcohennings-go,glycerine/jeaten-go-arrayof-structof,rdp/rogerpack2005-golang,webfd/go-zh,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,webfd/go-zh,d0f/go-zh,mhennings/marcohennings-go,webfd/go-zh,sanjosh/sanjos100-tipc,rdp/rogerpack2005-golang,glycerine/jeaten-go-arrayof-structof,bryanxu/go-zh,webfd/go-zh,sanjosh/sanjos100-tipc,rdp/rogerpack2005-golang,glycerine/jeaten-go-arrayof-structof,mhennings/marcohennings-go,bryanxu/go-zh,d0f/go-zh,sanjosh/sanjos100-tipc,rdp/rogerpack2005-golang,glycerine/jeaten-go-arrayof-structof,mhennings/marcohennings-go,rdp/rogerpack2005-golang,glycerine/jeaten-go-arrayof-structof,sanjosh/sanjos100-tipc,glycerine/jeaten-go-arrayof-structof,sanjosh/sanjos100-tipc,d0f/go-zh,webfd/go-zh,webfd/go-zh,d0f/go-zh,sanjosh/sanjos100-tipc