diff options
Diffstat (limited to 'src/main/scala/forge/Evaluator.scala')
-rw-r--r-- | src/main/scala/forge/Evaluator.scala | 13 |
1 files changed, 8 insertions, 5 deletions
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) } |