File tree 3 files changed +4
-16
lines changed
3 files changed +4
-16
lines changed Original file line number Diff line number Diff line change @@ -999,6 +999,7 @@ fn test_escape_debug() {
999
999
assert_eq ! ( "\u{10000} \u{10ffff} " . escape_debug( ) , "\u{10000} \\ u{10ffff}" ) ;
1000
1000
assert_eq ! ( "ab\u{200b} " . escape_debug( ) , "ab\\ u{200b}" ) ;
1001
1001
assert_eq ! ( "\u{10d4ea} \r " . escape_debug( ) , "\\ u{10d4ea}\\ r" ) ;
1002
+ assert_eq ! ( "\u{301} a\u{301} bé\u{e000} " . escape_debug( ) , "\\ u{301}a\\ u{301}bé\\ u{e000}" ) ;
1002
1003
}
1003
1004
1004
1005
#[ test]
Original file line number Diff line number Diff line change @@ -1844,14 +1844,8 @@ impl Display for str {
1844
1844
impl Debug for char {
1845
1845
fn fmt ( & self , f : & mut Formatter ) -> Result {
1846
1846
f. write_char ( '\'' ) ?;
1847
- if self . is_nonspacing_mark ( ) {
1848
- for c in self . escape_unicode ( ) {
1849
- f. write_char ( c) ?
1850
- }
1851
- } else {
1852
- for c in self . escape_debug ( ) {
1853
- f. write_char ( c) ?
1854
- }
1847
+ for c in self . escape_debug ( ) {
1848
+ f. write_char ( c) ?
1855
1849
}
1856
1850
f. write_char ( '\'' )
1857
1851
}
Original file line number Diff line number Diff line change @@ -181,19 +181,12 @@ fn test_escape_debug() {
181
181
assert_eq ! ( string( '\u{ff}' ) , "\u{ff} " ) ;
182
182
assert_eq ! ( string( '\u{11b}' ) , "\u{11b} " ) ;
183
183
assert_eq ! ( string( '\u{1d4b6}' ) , "\u{1d4b6} " ) ;
184
+ assert_eq ! ( string( '\u{301}' ) , "'\\ u{301}'" ) ; // combining character
184
185
assert_eq ! ( string( '\u{200b}' ) , "\\ u{200b}" ) ; // zero width space
185
186
assert_eq ! ( string( '\u{e000}' ) , "\\ u{e000}" ) ; // private use 1
186
187
assert_eq ! ( string( '\u{100000}' ) , "\\ u{100000}" ) ; // private use 2
187
188
}
188
189
189
- #[ test]
190
- fn test_debug ( ) {
191
- assert_eq ! ( format!( "{:?}" , 'a' ) , "'a'" ) ; // ASCII character
192
- assert_eq ! ( format!( "{:?}" , 'é' ) , "'é'" ) ; // printable character
193
- assert_eq ! ( format!( "{:?}" , '\u{301}' ) , "'\\ u{301}'" ) ; // combining character
194
- assert_eq ! ( format!( "{:?}" , '\u{e000}' ) , "'\\ u{e000}'" ) ; // private use 1
195
- }
196
-
197
190
#[ test]
198
191
fn test_escape_default ( ) {
199
192
fn string ( c : char ) -> String {
You can’t perform that action at this time.
0 commit comments