-
Notifications
You must be signed in to change notification settings - Fork 13.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #15746 - pvalletbo:string-literals-diagnose, r=Veykril
String literals diagnose Continues the work from #15744 to add diagnosis errors to Str, ByteStr, and CStr literal kinds. Also replaces `unescape_char` for `unescape_byte` to use the correct method for Byte literals.
- Loading branch information
Showing
9 changed files
with
177 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -25,9 +25,6 @@ b'\xx' | |
b'\xы' | ||
b'\x🦀' | ||
b'\xtt' | ||
b'\xff' | ||
b'\xFF' | ||
b'\x80' | ||
b'\u' | ||
b'\u[0123]' | ||
b'\u{0x}' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
BYTE_STRING "b\"\\💩\"" error: unknown byte escape | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\●\"" error: unknown byte escape | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{_0000}\"" error: invalid start of unicode escape | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{0000000}\"" error: overlong unicode escape | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{FFFFFF}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{ffffff}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{ffffff}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{DC00}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{DDDD}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{DFFF}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{D800}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{DAAA}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\u{DBFF}\"" error: unicode escape in byte string | ||
WHITESPACE "\n" | ||
BYTE_STRING "b\"\\xы\"" error: invalid character in numeric character escape | ||
WHITESPACE "\n" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
b"\💩" | ||
b"\●" | ||
b"\u{_0000}" | ||
b"\u{0000000}" | ||
b"\u{FFFFFF}" | ||
b"\u{ffffff}" | ||
b"\u{ffffff}" | ||
b"\u{DC00}" | ||
b"\u{DDDD}" | ||
b"\u{DFFF}" | ||
b"\u{D800}" | ||
b"\u{DAAA}" | ||
b"\u{DBFF}" | ||
b"\xы" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
C_STRING "c\"\\💩\"" error: unknown character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\●\"" error: unknown character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{_0000}\"" error: invalid start of unicode escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{0000000}\"" error: overlong unicode escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{FFFFFF}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{ffffff}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{ffffff}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{DC00}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{DDDD}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{DFFF}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{D800}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{DAAA}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\u{DBFF}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
C_STRING "c\"\\xы\"" error: invalid character in numeric character escape | ||
WHITESPACE "\n" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
c"\💩" | ||
c"\●" | ||
c"\u{_0000}" | ||
c"\u{0000000}" | ||
c"\u{FFFFFF}" | ||
c"\u{ffffff}" | ||
c"\u{ffffff}" | ||
c"\u{DC00}" | ||
c"\u{DDDD}" | ||
c"\u{DFFF}" | ||
c"\u{D800}" | ||
c"\u{DAAA}" | ||
c"\u{DBFF}" | ||
c"\xы" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
STRING "\"\\💩\"" error: unknown character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\●\"" error: unknown character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{_0000}\"" error: invalid start of unicode escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{0000000}\"" error: overlong unicode escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{FFFFFF}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{ffffff}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{ffffff}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{DC00}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{DDDD}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{DFFF}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{D800}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{DAAA}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\u{DBFF}\"" error: invalid unicode character escape | ||
WHITESPACE "\n" | ||
STRING "\"\\xы\"" error: invalid character in numeric character escape | ||
WHITESPACE "\n" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
"\💩" | ||
"\●" | ||
"\u{_0000}" | ||
"\u{0000000}" | ||
"\u{FFFFFF}" | ||
"\u{ffffff}" | ||
"\u{ffffff}" | ||
"\u{DC00}" | ||
"\u{DDDD}" | ||
"\u{DFFF}" | ||
"\u{D800}" | ||
"\u{DAAA}" | ||
"\u{DBFF}" | ||
"\xы" |