mirror of https://github.com/sbt/sbt.git
Remove some code duplication between TaskInstance and MultiInTask
This commit is contained in:
parent
936dda6297
commit
011d0e8489
|
|
@ -18,7 +18,7 @@ object TaskInstance extends MonadInstance {
|
||||||
import TaskExtra._
|
import TaskExtra._
|
||||||
|
|
||||||
final type M[x] = Task[x]
|
final type M[x] = Task[x]
|
||||||
def app[K[L[x]], Z](in: K[Task], f: K[Id] => Z)(implicit a: AList[K]): Task[Z] = Task(Info(), new Mapped[Z, K](in, f compose allM, a))
|
def app[K[L[x]], Z](in: K[Task], f: K[Id] => Z)(implicit a: AList[K]): Task[Z] = in map f
|
||||||
def map[S, T](in: Task[S], f: S => T): Task[T] = in map f
|
def map[S, T](in: Task[S], f: S => T): Task[T] = in map f
|
||||||
def flatten[T](in: Task[Task[T]]): Task[T] = in flatMap idFun[Task[T]]
|
def flatten[T](in: Task[Task[T]]): Task[T] = in flatMap idFun[Task[T]]
|
||||||
def pure[T](t: () => T): Task[T] = toTask(t)
|
def pure[T](t: () => T): Task[T] = toTask(t)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue