Skip to content

Commit 9ea3624

Browse files
committed
Cache default value in the input cache
1 parent 5bdd898 commit 9ea3624

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

compiler/src/dotty/tools/dotc/transform/init/Semantic.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,13 @@ object Semantic {
290290
else global(value)(expr)
291291

292292
def assume(value: Value, expr: Tree) =
293-
val assumeValue = if (in.contains(value, expr)) in.get(value, expr) else Hot
293+
294+
val assumeValue =
295+
if in.contains(value, expr) then
296+
in.get(value, expr)
297+
else
298+
in.put(value, expr, Hot)
299+
Hot
294300
out.put(value, expr, assumeValue)
295301
assumeValue
296302

0 commit comments

Comments
 (0)