From: Robert Griesemer Date: Wed, 15 Jun 2022 05:08:31 +0000 (-0700) Subject: spec: adjust incorrect sentence in section on rune literals X-Git-Tag: go1.19rc1~111 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=bcce8ef4982cf29715895277ad84aaf16991e06b;p=gostls13.git spec: adjust incorrect sentence in section on rune literals Add an additional example. Fixes #53217. Change-Id: I899376b9c1fa8dc5d475d8d3d6c8788ab79b0847 Reviewed-on: https://go-review.googlesource.com/c/go/+/412238 Reviewed-by: Robert Griesemer Reviewed-by: Ian Lance Taylor Auto-Submit: Robert Griesemer Reviewed-by: Ian Lance Taylor --- diff --git a/doc/go_spec.html b/doc/go_spec.html index cc77fd12a9..ab172ac40e 100644 --- a/doc/go_spec.html +++ b/doc/go_spec.html @@ -502,8 +502,9 @@ After a backslash, certain single-character escapes represent special values:

-All other sequences starting with a backslash are illegal inside rune literals. +An unrecognized character following a backslash in a rune literal is illegal.

+
 rune_lit         = "'" ( unicode_value | byte_value ) "'" .
 unicode_value    = unicode_char | little_u_value | big_u_value | escaped_char .
@@ -530,6 +531,7 @@ escaped_char     = `\` ( "a" | "b" | "f" | "n" | "r" | "t" | "v" | `\` | "'" | `
 '\U00101234'
 '\''         // rune literal containing single quote character
 'aa'         // illegal: too many characters
+'\k'         // illegal: k is not recognized after a backslash
 '\xa'        // illegal: too few hexadecimal digits
 '\0'         // illegal: too few octal digits
 '\400'       // illegal: octal value over 255