Skip to content
Snippets Groups Projects
Commit b553569f authored by Lukas Stadler's avatar Lukas Stadler
Browse files

special case in RMissingHelper for eager promises

parent 6c1e8549
Branches
No related tags found
No related merge requests found
...@@ -151,9 +151,19 @@ public class RMissingHelper { ...@@ -151,9 +151,19 @@ public class RMissingHelper {
} }
try { try {
// TODO Profile necessary here??? if (promise.isEvaluated()) {
return false;
}
if (promise instanceof EagerPromise) { if (promise instanceof EagerPromise) {
((EagerPromise) promise).materialize(); EagerPromise eagerPromise = (EagerPromise) promise;
if (!eagerPromise.isDeoptimized()) {
Object eagerValue = eagerPromise.getEagerValue();
if (eagerValue instanceof RPromise) {
return isMissingName((RPromise) eagerValue);
} else {
return isMissing(eagerValue);
}
}
} }
// promise.materialize(globalMissingPromiseProfile); // promise.materialize(globalMissingPromiseProfile);
promise.setUnderEvaluation(true); promise.setUnderEvaluation(true);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment