summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/scala/forge/DefCtx.scala2
-rw-r--r--src/main/scala/forge/Evaluator.scala13
-rw-r--r--src/test/scala/forge/ForgeTests.scala6
3 files changed, 14 insertions, 7 deletions
diff --git a/src/main/scala/forge/DefCtx.scala b/src/main/scala/forge/DefCtx.scala
index 57f2e71e..251e671b 100644
--- a/src/main/scala/forge/DefCtx.scala
+++ b/src/main/scala/forge/DefCtx.scala
@@ -23,7 +23,7 @@ object DefCtx{
def applyImpl(c: Context): c.Expr[StaticContext] = {
import c.universe._
val staticContext = rec(c)(c.internal.enclosingOwner)
- c.Expr[StaticContext](q"hbt.DefCtx.StaticContext($staticContext)")
+ c.Expr[StaticContext](q"forge.DefCtx.StaticContext($staticContext)")
}
}
diff --git a/src/main/scala/forge/Evaluator.scala b/src/main/scala/forge/Evaluator.scala
index 137943f7..9beebe52 100644
--- a/src/main/scala/forge/Evaluator.scala
+++ b/src/main/scala/forge/Evaluator.scala
@@ -48,11 +48,14 @@ class Evaluator(workspacePath: jnio.Path,
val target = transitiveTargets(index)
val inputResults = target.inputs.map(results)
- for(enclosing <- target.defCtx.staticEnclosing){
- val targetDestPath = workspacePath.resolve(
- jnio.Paths.get(enclosing.stripSuffix(enclosingBase.staticEnclosing.getOrElse("")))
- )
- deleteRec(targetDestPath)
+ val targetDestPath = target.defCtx.staticEnclosing match{
+ case Some(enclosing) =>
+ val targetDestPath = workspacePath.resolve(
+ jnio.Paths.get(enclosing.stripSuffix(enclosingBase.staticEnclosing.getOrElse("")))
+ )
+ deleteRec(targetDestPath)
+ targetDestPath
+ case None => jnio.Files.createTempDirectory(null)
}
diff --git a/src/test/scala/forge/ForgeTests.scala b/src/test/scala/forge/ForgeTests.scala
index 91e20f45..c3414be9 100644
--- a/src/test/scala/forge/ForgeTests.scala
+++ b/src/test/scala/forge/ForgeTests.scala
@@ -2,8 +2,12 @@ package forge
import utest._
import Target.noop
-
+import java.nio.{file => jnio}
object ForgeTests extends TestSuite{
+ val evaluator = new Evaluator(
+ jnio.Paths.get("target/workspace"),
+ implicitly
+ )
object Singleton {
val single = noop()
}