@@ -49,14 +49,16 @@ fn validate_char(node: ast::Char, errors: &mut Vec<SyntaxError>) {
49
49
if text. len ( ) < 4 {
50
50
errors. push ( SyntaxError :: new ( TooShortAsciiCodeEscape , range) ) ;
51
51
} else {
52
- assert ! ( text. chars( ) . count( ) == 4 , "AsciiCodeEscape cannot be longer than 4 chars" ) ;
52
+ assert ! (
53
+ text. chars( ) . count( ) == 4 ,
54
+ "AsciiCodeEscape cannot be longer than 4 chars"
55
+ ) ;
53
56
54
57
match u8:: from_str_radix ( & text[ 2 ..] , 16 ) {
55
- Ok ( code) if code < 128 => { /* Escape code is valid */ } ,
58
+ Ok ( code) if code < 128 => { /* Escape code is valid */ }
56
59
Ok ( _) => errors. push ( SyntaxError :: new ( AsciiCodeEscapeOutOfRange , range) ) ,
57
60
Err ( _) => errors. push ( SyntaxError :: new ( MalformedAsciiCodeEscape , range) ) ,
58
61
}
59
-
60
62
}
61
63
}
62
64
UnicodeEscape => {
@@ -127,7 +129,7 @@ fn validate_char(node: ast::Char, errors: &mut Vec<SyntaxError>) {
127
129
if text == "\t " || text == "\r " {
128
130
errors. push ( SyntaxError :: new ( UnescapedCodepoint , range) ) ;
129
131
}
130
- } ,
132
+ }
131
133
}
132
134
}
133
135
@@ -162,13 +164,17 @@ mod test {
162
164
163
165
fn assert_valid_char ( literal : & str ) {
164
166
let file = build_file ( literal) ;
165
- assert ! ( file. errors( ) . len( ) == 0 , "Errors for literal '{}': {:?}" , literal, file. errors( ) ) ;
167
+ assert ! (
168
+ file. errors( ) . len( ) == 0 ,
169
+ "Errors for literal '{}': {:?}" ,
170
+ literal,
171
+ file. errors( )
172
+ ) ;
166
173
}
167
174
168
- fn assert_invalid_char ( literal : & str ) { //, expected_errors: HashSet<SyntaxErrorKind>) {
175
+ fn assert_invalid_char ( literal : & str ) {
169
176
let file = build_file ( literal) ;
170
177
assert ! ( file. errors( ) . len( ) > 0 ) ;
171
- //let found_errors = file.errors().iter().map(|e| e.kind()).collect();
172
178
}
173
179
174
180
#[ test]
@@ -184,68 +190,60 @@ mod test {
184
190
185
191
#[ test]
186
192
fn test_unicode_codepoints ( ) {
187
- let valid = [
188
- "Ƒ" , "バ" , "メ" , "﷽"
189
- ] ;
193
+ let valid = [ "Ƒ" , "バ" , "メ" , "﷽" ] ;
190
194
for c in & valid {
191
195
assert_valid_char ( c) ;
192
196
}
193
197
}
194
198
195
199
#[ test]
196
200
fn test_unicode_multiple_codepoints ( ) {
197
- let invalid = [
198
- "नी" , "👨👨"
199
- ] ;
201
+ let invalid = [ "नी" , "👨👨" ] ;
200
202
for c in & invalid {
201
203
assert_invalid_char ( c) ;
202
204
}
203
205
}
204
206
205
207
#[ test]
206
208
fn test_valid_ascii_escape ( ) {
207
- let valid = [
208
- r"\'" , "\" " , "\\ \" " , r"\n" , r"\r" , r"\t" , r"\0" , "a" , "b"
209
- ] ;
209
+ let valid = [ r"\'" , "\" " , "\\ \" " , r"\n" , r"\r" , r"\t" , r"\0" , "a" , "b" ] ;
210
210
for c in & valid {
211
211
assert_valid_char ( c) ;
212
212
}
213
213
}
214
214
215
215
#[ test]
216
216
fn test_invalid_ascii_escape ( ) {
217
- let invalid = [
218
- r"\a" , r"\?" , r"\"
219
- ] ;
217
+ let invalid = [ r"\a" , r"\?" , r"\" ] ;
220
218
for c in & invalid {
221
219
assert_invalid_char ( c) ;
222
220
}
223
221
}
224
222
225
223
#[ test]
226
224
fn test_valid_ascii_code_escape ( ) {
227
- let valid = [
228
- r"\x00" , r"\x7F" , r"\x55"
229
- ] ;
225
+ let valid = [ r"\x00" , r"\x7F" , r"\x55" ] ;
230
226
for c in & valid {
231
227
assert_valid_char ( c) ;
232
228
}
233
229
}
234
230
235
231
#[ test]
236
232
fn test_invalid_ascii_code_escape ( ) {
237
- let invalid = [
238
- r"\x" , r"\x7" , r"\xF0"
239
- ] ;
233
+ let invalid = [ r"\x" , r"\x7" , r"\xF0" ] ;
240
234
for c in & invalid {
241
235
assert_invalid_char ( c) ;
242
236
}
243
237
}
244
238
245
- #[ test]
239
+ #[ test]
246
240
fn test_valid_unicode_escape ( ) {
247
241
let valid = [
248
- r"\u{FF}" , r"\u{0}" , r"\u{F}" , r"\u{10FFFF}" , r"\u{1_0__FF___FF_____}"
242
+ r"\u{FF}" ,
243
+ r"\u{0}" ,
244
+ r"\u{F}" ,
245
+ r"\u{10FFFF}" ,
246
+ r"\u{1_0__FF___FF_____}" ,
249
247
] ;
250
248
for c in & valid {
251
249
assert_valid_char ( c) ;
@@ -255,7 +253,14 @@ mod test {
255
253
#[ test]
256
254
fn test_invalid_unicode_escape ( ) {
257
255
let invalid = [
258
- r"\u" , r"\u{}" , r"\u{" , r"\u{FF" , r"\u{FFFFFF}" , r"\u{_F}" , r"\u{00FFFFF}" , r"\u{110000}"
256
+ r"\u" ,
257
+ r"\u{}" ,
258
+ r"\u{" ,
259
+ r"\u{FF" ,
260
+ r"\u{FFFFFF}" ,
261
+ r"\u{_F}" ,
262
+ r"\u{00FFFFF}" ,
263
+ r"\u{110000}" ,
259
264
] ;
260
265
for c in & invalid {
261
266
assert_invalid_char ( c) ;
0 commit comments