@@ -127,6 +127,8 @@ private[routes] class RoutesFileParser extends JavaTokenParsers:
127127 override def skipWhitespace = false
128128 override val whiteSpace = """ [ \t]+""" .r
129129
130+ case class ModifiersWithComment (modifiers : List [Modifier ], comment : Option [Comment ])
131+
130132 def EOF : util.matching.Regex = " \\ z" .r
131133
132134 def namedError [A ](p : Parser [A ], msg : String ): Parser [A ] = Parser [A ] { i =>
@@ -169,8 +171,8 @@ private[routes] class RoutesFileParser extends JavaTokenParsers:
169171 Modifier .apply
170172 ))
171173
172- def modifiersWithComment : Parser [( List [ Modifier ], Option [ Comment ])] = modifiers ~ opt(comment) ^^ {
173- case m ~ c => (m, c)
174+ def modifiersWithComment : Parser [ModifiersWithComment ] = modifiers ~ opt(comment) ^^ { case m ~ c =>
175+ ModifiersWithComment (m, c)
174176 }
175177
176178 def newLine : Parser [String ] = namedError((" \r " ? ) ~> " \n " , " End of line expected" )
@@ -325,7 +327,7 @@ private[routes] class RoutesFileParser extends JavaTokenParsers:
325327 case (s, c @ ()) => (None , Nil , Nil ) :: s
326328 case ((r, comments, modifiers) :: others, c : Comment ) =>
327329 (r, c :: comments, modifiers) :: others
328- case ((r, comments, modifiers) :: others, (ms : List [ Modifier ] , c : Option [ Comment ] )) =>
330+ case ((r, comments, modifiers) :: others, ModifiersWithComment (ms, c)) =>
329331 (r, c.toList ::: comments, ms ::: modifiers) :: others
330332 case (s, _) => s
331333 }
0 commit comments