Merge pull request #19 from sbt/wip/existentials

Fixes sbt/util#14
This commit is contained in:
eugene yokota 2015-10-01 15:02:47 -04:00
commit dbd90eb605
2 changed files with 4 additions and 2 deletions

View File

@ -1,7 +1,7 @@
import Dependencies._
import Util._
def baseVersion: String = "0.1.0-M4"
def baseVersion: String = "0.1.0-M5"
def internalPath = file("internal")
def commonSettings: Seq[Setting[_]] = Seq(

View File

@ -3,6 +3,8 @@
*/
package sbt.internal.util
import scala.language.existentials
import Types._
sealed trait Settings[Scope] {
@ -445,7 +447,7 @@ trait Init[Scope] {
def join: Initialize[Seq[T]] = uniform(s)(idFun)
}
def join[T](inits: Seq[Initialize[T]]): Initialize[Seq[T]] = uniform(inits)(idFun)
def joinAny[M[_], T](inits: Seq[Initialize[M[T]]]): Initialize[Seq[M[_]]] =
def joinAny[M[_]](inits: Seq[Initialize[M[T]] forSome { type T }]): Initialize[Seq[M[_]]] =
join(inits.asInstanceOf[Seq[Initialize[M[Any]]]]).asInstanceOf[Initialize[Seq[M[T] forSome { type T }]]]
}
object SettingsDefinition {