@@ -210,29 +210,34 @@ private void generateCharacterEncodingRangeCheck(
210210 final String varName ,
211211 final Token token )
212212 {
213- switch (token .encoding ().characterEncoding ())
213+ final String characterEncoding = token .encoding ().characterEncoding ();
214+
215+ if (null != characterEncoding )
214216 {
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 ;
226230
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+ }
236241 }
237242 }
238243
0 commit comments