summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/backend/msil/GenMSIL.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/msil/GenMSIL.scala b/src/compiler/scala/tools/nsc/backend/msil/GenMSIL.scala
index 161b09a415..6bc87d082d 100644
--- a/src/compiler/scala/tools/nsc/backend/msil/GenMSIL.scala
+++ b/src/compiler/scala/tools/nsc/backend/msil/GenMSIL.scala
@@ -829,11 +829,11 @@ abstract class GenMSIL extends SubComponent {
def orderBlocksForExh(blocks: List[BasicBlock], exH: List[ExceptionHandler]): List[BasicBlock] = {
def moveToFront[T](xs: List[T], x: T) = (xs indexOf x) match {
- case -1 => xs
+ case -1 => x :: xs
case idx => x :: (xs take idx) ::: (xs drop (idx + 1))
}
def moveToEnd[T](xs: List[T], x: T) = (xs indexOf x) match {
- case -1 => xs
+ case -1 => xs ::: List(x)
case idx => (xs take idx) ::: (xs drop (idx + 1)) ::: List(x)
}