@@ -210,29 +210,34 @@ private void generateCharacterEncodingRangeCheck(
210
210
final String varName ,
211
211
final Token token )
212
212
{
213
- switch (token .encoding ().characterEncoding ())
213
+ final String characterEncoding = token .encoding ().characterEncoding ();
214
+
215
+ if (null != characterEncoding )
214
216
{
215
- case "ASCII" :
216
- this .imports .add ("fmt" );
217
- sb .append (String .format (
218
- "\t for idx, ch := range %1$s {\n " +
219
- "\t \t if ch > 127 {\n " +
220
- "\t \t \t return fmt.Errorf(\" %1$s[%%d]=%%d" +
221
- " failed ASCII validation\" , idx, ch)\n " +
222
- "\t \t }\n " +
223
- "\t }\n " ,
224
- varName ));
225
- break ;
217
+ switch (token .encoding ().characterEncoding ())
218
+ {
219
+ case "ASCII" :
220
+ this .imports .add ("fmt" );
221
+ sb .append (String .format (
222
+ "\t for idx, ch := range %1$s {\n " +
223
+ "\t \t if ch > 127 {\n " +
224
+ "\t \t \t return fmt.Errorf(\" %1$s[%%d]=%%d" +
225
+ " failed ASCII validation\" , idx, ch)\n " +
226
+ "\t \t }\n " +
227
+ "\t }\n " ,
228
+ varName ));
229
+ break ;
226
230
227
- case "UTF-8" :
228
- this .imports .add ("errors" );
229
- this .imports .add ("unicode/utf8" );
230
- sb .append (String .format (
231
- "\t if !utf8.Valid(%1$s[:]) {\n " +
232
- "\t \t return errors.New(\" %1$s failed UTF-8 validation\" )\n " +
233
- "\t }\n " ,
234
- varName ));
235
- break ;
231
+ case "UTF-8" :
232
+ this .imports .add ("errors" );
233
+ this .imports .add ("unicode/utf8" );
234
+ sb .append (String .format (
235
+ "\t if !utf8.Valid(%1$s[:]) {\n " +
236
+ "\t \t return errors.New(\" %1$s failed UTF-8 validation\" )\n " +
237
+ "\t }\n " ,
238
+ varName ));
239
+ break ;
240
+ }
236
241
}
237
242
}
238
243
0 commit comments