diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-05 08:18:46 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-05 08:18:46 -0800 |
commit | 8a873f3336400035a9fae5ed64a57b022d9b48da (patch) | |
tree | fc6b9a982b5a3573bd3b3eb694c11619bcdb4289 /core/src/main/scala/forge/define/Target.scala | |
parent | 3ebb8788b8fb3d09dedb7ac11956d780dfadb34b (diff) | |
download | mill-8a873f3336400035a9fae5ed64a57b022d9b48da.tar.gz mill-8a873f3336400035a9fae5ed64a57b022d9b48da.tar.bz2 mill-8a873f3336400035a9fae5ed64a57b022d9b48da.zip |
First set of standalone tests for the gnarly `Applicative` logic
Diffstat (limited to 'core/src/main/scala/forge/define/Target.scala')
-rw-r--r-- | core/src/main/scala/forge/define/Target.scala | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/core/src/main/scala/forge/define/Target.scala b/core/src/main/scala/forge/define/Target.scala index 0aafee89..b30db434 100644 --- a/core/src/main/scala/forge/define/Target.scala +++ b/core/src/main/scala/forge/define/Target.scala @@ -6,10 +6,7 @@ import forge.eval.PathRef import forge.util.{Args, JsonFormatters} import play.api.libs.json.{Format, Json} -import scala.annotation.compileTimeOnly -import scala.collection.mutable import scala.language.experimental.macros -import scala.reflect.macros.blackbox.Context abstract class Target[T] extends Target.Ops[T] with Applyable[T]{ /** @@ -29,8 +26,8 @@ abstract class Target[T] extends Target.Ops[T] with Applyable[T]{ def sideHash: Int = 0 } -object Target extends Applicative.Applyer[Target]{ - +object Target extends Applicative.Applyer[Target, Target]{ + def underlying[A](v: Target[A]) = v type Cacher = Applicative.Cacher[Target[_]] class Target0[T](t: T) extends Target[T]{ lazy val t0 = t |