Skip to content

Commit e91006a

Browse files
committed
added Vector.emptyIterator to white list
1 parent 4859415 commit e91006a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1683,10 +1683,12 @@ class Objects:
16831683
end if
16841684

16851685
// class body
1686+
val whiteList = Set("scala.collection.immutable.Vector.emptyIterator")
16861687
tpl.body.foreach {
16871688
case vdef : ValDef if !vdef.symbol.is(Flags.Lazy) && !vdef.rhs.isEmpty =>
1688-
val res = eval(vdef.rhs, thisV, klass)
1689+
var res = eval(vdef.rhs, thisV, klass)
16891690
val sym = vdef.symbol
1691+
if (whiteList.contains(sym.showFullName)) res = Bottom
16901692
if sym.is(Flags.Mutable) then
16911693
val addr = Heap.fieldVarAddr(summon[Regions.Data], sym, State.currentObject)
16921694
thisV.initVar(sym, addr)

0 commit comments

Comments
 (0)