@@ -283,22 +283,19 @@ class _KatexParser {
283
283
final sizeClass = spanClasses[index++ ];
284
284
285
285
final resetSizeClassSuffix = _resetSizeClassRegExp.firstMatch (resetSizeClass)? .group (1 );
286
+ if (resetSizeClassSuffix == null ) throw KatexHtmlParseError ();
286
287
final sizeClassSuffix = _sizeClassRegExp.firstMatch (sizeClass)? .group (1 );
288
+ if (sizeClassSuffix == null ) throw KatexHtmlParseError ();
287
289
288
- if (resetSizeClassSuffix != null && sizeClassSuffix != null ) {
289
- const sizes = < double > [0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1 , 1.2 , 1.44 , 1.728 , 2.074 , 2.488 ];
290
+ const sizes = < double > [0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1 , 1.2 , 1.44 , 1.728 , 2.074 , 2.488 ];
290
291
291
- final resetSizeIdx = int .parse (resetSizeClassSuffix, radix: 10 );
292
- final sizeIdx = int .parse (sizeClassSuffix, radix: 10 );
292
+ final resetSizeIdx = int .parse (resetSizeClassSuffix, radix: 10 );
293
+ final sizeIdx = int .parse (sizeClassSuffix, radix: 10 );
293
294
294
- // These indexes start at 1.
295
- if (resetSizeIdx <= sizes.length && sizeIdx <= sizes.length) {
296
- styles.fontSizeEm = sizes[sizeIdx - 1 ] / sizes[resetSizeIdx - 1 ];
297
- continue ;
298
- }
299
- }
300
-
301
- throw KatexHtmlParseError ();
295
+ // These indexes start at 1.
296
+ if (resetSizeIdx > sizes.length) throw KatexHtmlParseError ();
297
+ if (sizeIdx > sizes.length) throw KatexHtmlParseError ();
298
+ styles.fontSizeEm = sizes[sizeIdx - 1 ] / sizes[resetSizeIdx - 1 ];
302
299
303
300
case 'delimsizing' :
304
301
// .delimsizing { ... }
0 commit comments