Skip to content

Commit 0d13962

Browse files
committed
Update address maps of symbols after compaction
1 parent fbad1dc commit 0d13962

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/dotty/tools/dotc/core/pickling/TreePickler.scala

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,8 +531,16 @@ class TreePickler(pickler: TastyPickler) {
531531
withLength { pickleType(ann.symbol.typeRef); pickleTree(ann.tree) }
532532
}
533533

534+
def updateMapWithDeltas[T](mp: collection.mutable.Map[T, Addr]) = {
535+
mp.map{
536+
case (key, addr) => (key, adjusted(addr))
537+
}.foreach(mp += _)
538+
}
539+
540+
534541
trees.foreach(tree => if (!tree.isEmpty) pickleTree(tree))
535542
assert(forwardSymRefs.isEmpty, i"unresolved symbols: ${forwardSymRefs.keySet.toList}%, %")
536543
compactify()
537-
}
544+
updateMapWithDeltas(symRefs)
545+
}
538546
}

0 commit comments

Comments
 (0)