@@ -467,9 +467,9 @@ private Route newRoute(
467467 pathBuilder .append (pattern );
468468
469469 /** Filter: */
470- List <Route .Filter > decoratorList = stack .stream ().flatMap (Stack ::toFilter ).toList ();
471- Route .Filter decorator =
472- decoratorList .stream ().reduce (null , (it , next ) -> it == null ? next : it .then (next ));
470+ List <Route .Filter > filters = stack .stream ().flatMap (Stack ::toFilter ).toList ();
471+ Route .Filter filter =
472+ filters .stream ().reduce (null , (it , next ) -> it == null ? next : it .then (next ));
473473
474474 /** After: */
475475 Route .After after =
@@ -481,15 +481,17 @@ private Route newRoute(
481481 String safePattern = pathBuilder .toString ();
482482 Route route = new Route (method , safePattern , handler );
483483 route .setPathKeys (Router .pathKeys (safePattern ));
484- route .setAfter (after );
485- route .setFilter (decorator );
484+ if (after != null ) {
485+ route .setAfter (after );
486+ }
487+ route .setFilter (filter );
486488 route .setEncoder (encoder );
487489 route .setDecoders (decoders );
488490
489- decoratorList .forEach (it -> it .setRoute (route ));
491+ filters .forEach (it -> it .setRoute (route ));
490492 handler .setRoute (route );
491493
492- Stack stack = this .stack .peekLast ();
494+ var stack = this .stack .peekLast ();
493495 if (stack .executor != null ) {
494496 routeExecutor .put (route , stack .executor );
495497 }
@@ -507,10 +509,8 @@ private Route newRoute(
507509 for (String routePattern : Router .expandOptionalVariables (asciiPattern )) {
508510 if (route .getMethod ().equals (WS )) {
509511 tree .insert (GET , routePattern , route );
510- // route.setReturnType(Context.class);
511512 } else if (route .getMethod ().equals (SSE )) {
512513 tree .insert (GET , routePattern , route );
513- // route.setReturnType(Context.class);
514514 } else {
515515 tree .insert (route .getMethod (), routePattern , route );
516516
0 commit comments