summaryrefslogtreecommitdiff
path: root/core/src/main/scala/forge/define/Target.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-05 08:18:46 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-05 08:18:46 -0800
commit8a873f3336400035a9fae5ed64a57b022d9b48da (patch)
treefc6b9a982b5a3573bd3b3eb694c11619bcdb4289 /core/src/main/scala/forge/define/Target.scala
parent3ebb8788b8fb3d09dedb7ac11956d780dfadb34b (diff)
downloadmill-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.scala7
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