diff --git a/linker/shared/src/main/scala/org/scalajs/linker/frontend/Refiner.scala b/linker/shared/src/main/scala/org/scalajs/linker/frontend/Refiner.scala index 06d6bf4d1f..0c555f5fad 100644 --- a/linker/shared/src/main/scala/org/scalajs/linker/frontend/Refiner.scala +++ b/linker/shared/src/main/scala/org/scalajs/linker/frontend/Refiner.scala @@ -42,8 +42,7 @@ final class Refiner(config: CommonPhaseConfig, checkIR: Boolean) { symbolRequirements: SymbolRequirement, logger: Logger)( implicit ec: ExecutionContext): Future[LinkingUnit] = { - val linkedClassesByName = classDefs.map(c => c._1.className -> c._1).toMap - irLoader.update(linkedClassesByName) + irLoader.update(classDefs) infoLoader.update(logger) val analysis = logger.timeFuture("Refiner: Compute reachability") { @@ -105,8 +104,8 @@ private object Refiner { private final class ClassDefIRLoader extends IRLoader { private var classesByName: Map[ClassName, ClassDef] = _ - def update(classesByName: Map[ClassName, ClassDef]): Unit = { - this.classesByName = classesByName + def update(classDefs: Seq[(ClassDef, Version)]): Unit = { + this.classesByName = classDefs.map(c => c._1.className -> c._1).toMap } def classesWithEntryPoints(): Iterable[ClassName] = {