summaryrefslogtreecommitdiff
path: root/core/src/main/scala/forge/eval/Evaluator.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-07 21:13:25 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-07 21:13:25 -0800
commitdb2f6a1af4e7dffd8cec0e6ce3adabffbf981b31 (patch)
treed4d7e3f0080979610fab9cee9382e2b7c90a2443 /core/src/main/scala/forge/eval/Evaluator.scala
parentee080e63971399ceb22fd8f059a97e956d9f0dcb (diff)
downloadmill-db2f6a1af4e7dffd8cec0e6ce3adabffbf981b31.tar.gz
mill-db2f6a1af4e7dffd8cec0e6ce3adabffbf981b31.tar.bz2
mill-db2f6a1af4e7dffd8cec0e6ce3adabffbf981b31.zip
fix npe
Diffstat (limited to 'core/src/main/scala/forge/eval/Evaluator.scala')
-rw-r--r--core/src/main/scala/forge/eval/Evaluator.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/core/src/main/scala/forge/eval/Evaluator.scala b/core/src/main/scala/forge/eval/Evaluator.scala
index 590b5534..b52a342c 100644
--- a/core/src/main/scala/forge/eval/Evaluator.scala
+++ b/core/src/main/scala/forge/eval/Evaluator.scala
@@ -52,8 +52,8 @@ class Evaluator(workspacePath: Path,
case Some(labeling) =>
val targetDestPath = workspacePath / labeling.segments
val metadataPath = targetDestPath / up / (targetDestPath.last + ".forge.json")
- (targetDestPath, Some(metadataPath))
- case None => (null, None)
+ (Some(targetDestPath), Some(metadataPath))
+ case None => (None, None)
}
val cached = for{
@@ -98,9 +98,9 @@ class Evaluator(workspacePath: Path,
def evaluateGroup(group: OSet[Target[_]],
results: collection.Map[Target[_], Any],
- targetDestPath: Path) = {
+ targetDestPath: Option[Path]) = {
- rm(targetDestPath)
+ targetDestPath.foreach(rm)
val terminalResults = mutable.LinkedHashMap.empty[Target[_], JsValue]
val newEvaluated = mutable.Buffer.empty[Target[_]]
val newResults = mutable.LinkedHashMap.empty[Target[_], Any]
@@ -110,7 +110,7 @@ class Evaluator(workspacePath: Path,
newResults.getOrElse(x, results(x))
)
- val args = new Args(targetInputValues, targetDestPath)
+ val args = new Args(targetInputValues, targetDestPath.orNull)
val res = target.evaluate(args)
for(targetLabel <- labeling.get(target)){