Skip to content
This repository was archived by the owner on Sep 3, 2020. It is now read-only.

Commit bea75b3

Browse files
committed
Fixes bug related to import grouping. Removes empty default group and pertains groups order.
1 parent af474be commit bea75b3

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/main/scala/scala/tools/refactoring/implementations/OrganizeImports.scala

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,16 @@ object OrganizeImports {
3535
val a = assigned.values.toList.flatten.map(getImportExpression)
3636
imports.filterNot { imp => a.contains(getImportExpression(imp)) }
3737
}
38-
if (assigned.keySet(DefaultGroup)) {
38+
(if (assigned.keySet(DefaultGroup)) {
3939
assigned(DefaultGroup) ++= unassigned
40-
assigned.values.filter(_.nonEmpty).toSeq.map(_.toList)
40+
distinctGroups.foldRight(Seq.empty[List[ImportT]]) { (key, acc) =>
41+
assigned(key).toList +: acc
42+
}
4143
} else {
42-
assigned.values.filter(_.nonEmpty).toSeq.map(_.toList) :+ (unassigned.toList)
43-
}
44+
distinctGroups.foldRight(Seq.empty[List[ImportT]]) { (key, acc) =>
45+
assigned(key).toList +: acc
46+
} :+ unassigned.toList
47+
}).filter(_.nonEmpty)
4448
}
4549
}
4650

0 commit comments

Comments
 (0)