@@ -470,7 +470,7 @@ object Objects:
470470
471471 /** Store the heap as a mutable field to avoid threading it through the program. */
472472 class MutableData (private [Heap ] var heap : Data ):
473- private [Heap ] def writeUnion (addr : Addr , value : Value ): Unit =
473+ private [Heap ] def writeJoin (addr : Addr , value : Value ): Unit =
474474 heap.get(addr) match
475475 case None =>
476476 heap = heap.updated(addr, value)
@@ -479,7 +479,7 @@ object Objects:
479479 val value2 = value.join(current)
480480 if value2 != current then
481481 heap = heap.updated(addr, value2)
482-
482+ end MutableData
483483
484484 def empty (): MutableData = new MutableData (Map .empty)
485485
@@ -489,8 +489,8 @@ object Objects:
489489 def read (addr : Addr )(using mutable : MutableData ): Value =
490490 mutable.heap(addr)
491491
492- def writeUnion (addr : Addr , value : Value )(using mutable : MutableData ): Unit =
493- mutable.writeUnion (addr, value)
492+ def writeJoin (addr : Addr , value : Value )(using mutable : MutableData ): Unit =
493+ mutable.writeJoin (addr, value)
494494
495495 def localVarAddr (regions : Regions .Data , sym : Symbol , owner : ClassSymbol ): Addr =
496496 LocalVarAddr (regions, sym, owner)
@@ -639,7 +639,7 @@ object Objects:
639639 if arr.addr.owner != State .currentObject then
640640 errorMutateOtherStaticObject(State .currentObject, arr.addr.owner)
641641 else
642- Heap .writeUnion (arr.addr, args.tail.head.value)
642+ Heap .writeJoin (arr.addr, args.tail.head.value)
643643 Bottom
644644 else
645645 // Array.length is OK
@@ -660,7 +660,7 @@ object Objects:
660660 if target.isOneOf(Flags .Method ) then
661661 if target.owner == defn.ArrayModuleClass && target.name == nme.apply then
662662 val arr = OfArray (State .currentObject, summon[Regions .Data ])
663- Heap .writeUnion (arr.addr, args.map(_.value).join)
663+ Heap .writeJoin (arr.addr, args.map(_.value).join)
664664 arr
665665 else if target.hasSource then
666666 val cls = target.owner.enclosingClass.asClass
@@ -846,7 +846,7 @@ object Objects:
846846 if addr.owner != State .currentObject then
847847 errorMutateOtherStaticObject(State .currentObject, addr.owner)
848848 else
849- Heap .writeUnion (addr, rhs)
849+ Heap .writeJoin (addr, rhs)
850850 else
851851 report.warning(" Mutating a field before its initialization: " + field.show + " . Calling trace:\n " + Trace .show, Trace .position)
852852 end match
@@ -871,7 +871,7 @@ object Objects:
871871 case outer : (Ref | Cold .type | Bottom .type ) =>
872872 if klass == defn.ArrayClass then
873873 val arr = OfArray (State .currentObject, summon[Regions .Data ])
874- Heap .writeUnion (arr.addr, Bottom )
874+ Heap .writeJoin (arr.addr, Bottom )
875875 arr
876876 else
877877 // Widen the outer to finitize the domain. Arguments already widened in `evalArgs`.
@@ -907,7 +907,7 @@ object Objects:
907907 if sym.is(Flags .Mutable ) then
908908 val addr = Heap .localVarAddr(summon[Regions .Data ], sym, State .currentObject)
909909 Env .setLocalVar(sym, addr)
910- Heap .writeUnion (addr, value)
910+ Heap .writeJoin (addr, value)
911911 else
912912 Env .setLocalVal(sym, value)
913913 }
@@ -978,7 +978,7 @@ object Objects:
978978 if addr.owner != State .currentObject then
979979 errorMutateOtherStaticObject(State .currentObject, addr.owner)
980980 else
981- Heap .writeUnion (addr, value)
981+ Heap .writeJoin (addr, value)
982982 case _ =>
983983 report.warning(" [Internal error] Variable not found " + sym.show + " \n env = " + env.show + " . Calling trace:\n " + Trace .show, Trace .position)
984984
@@ -1541,7 +1541,7 @@ object Objects:
15411541 if acc.is(Flags .Mutable ) then
15421542 val addr = Heap .fieldVarAddr(summon[Regions .Data ], acc, State .currentObject)
15431543 thisV.initVar(acc, addr)
1544- Heap .writeUnion (addr, value)
1544+ Heap .writeJoin (addr, value)
15451545 else
15461546 thisV.initVal(acc, value)
15471547 printer.println(acc.show + " initialized with " + value)
@@ -1636,7 +1636,7 @@ object Objects:
16361636 if sym.is(Flags .Mutable ) then
16371637 val addr = Heap .fieldVarAddr(summon[Regions .Data ], sym, State .currentObject)
16381638 thisV.initVar(sym, addr)
1639- Heap .writeUnion (addr, res)
1639+ Heap .writeJoin (addr, res)
16401640 else
16411641 thisV.initVal(sym, res)
16421642
0 commit comments