Skip to content

Commit c6ea1a2

Browse files
committed
Fix joining empty sequence of values
1 parent 390691e commit c6ea1a2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,9 @@ class Semantic {
144144
case (RefSet(refs1), RefSet(refs2)) => RefSet(refs1 ++ refs2)
145145

146146
extension (values: Seq[Value])
147-
def join: Value = values.reduce { (v1, v2) => v1.join(v2) }
147+
def join: Value =
148+
if values.isEmpty then Hot
149+
else values.reduce { (v1, v2) => v1.join(v2) }
148150

149151
extension (value: Value)
150152
def select(field: Symbol, source: Tree)(using Context, Trace): Result =

0 commit comments

Comments
 (0)