diff --git a/src/main/scala/gitbucket/core/service/IssuesService.scala b/src/main/scala/gitbucket/core/service/IssuesService.scala index 62f7a0f..dca5931 100644 --- a/src/main/scala/gitbucket/core/service/IssuesService.scala +++ b/src/main/scala/gitbucket/core/service/IssuesService.scala @@ -474,13 +474,12 @@ * Restores IssueSearchCondition instance from filter query. */ def apply(filter: String, milestones: Map[String, Int]): IssueSearchCondition = { - val conditions = filter.split("[  \t]+").map { x => - val dim = x.split(":") - dim match { - case Array(_,_) => dim(0) -> dim(1) - case _ => "x" -> "x" + val conditions = filter.split("[  \t]+").flatMap { x => + x.split(":") match { + case Array(key, value) => Some((key, value)) + case _ => None } - }.filter(_._1 != "x").groupBy(_._1).map { case (key, values) => + }.groupBy(_._1).map { case (key, values) => key -> values.map(_._2).toSeq }