From 31e2bf4e408d310275a9c8a4630920b3b76bca48 Mon Sep 17 00:00:00 2001 From: Daniel Nalborczyk Date: Sun, 23 Jan 2022 11:31:57 -0500 Subject: [PATCH] use more readonly --- src/Module.ts | 8 +++++--- src/utils/chunkAssignment.ts | 16 ++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/Module.ts b/src/Module.ts index 93db11d47d6..2fce2f1ac81 100644 --- a/src/Module.ts +++ b/src/Module.ts @@ -1004,12 +1004,14 @@ export default class Module { private addRelevantSideEffectDependencies( relevantDependencies: Set, - necessaryDependencies: Set, - alwaysCheckedDependencies: Set + necessaryDependencies: ReadonlySet, + alwaysCheckedDependencies: ReadonlySet ): void { const handledDependencies = new Set(); - const addSideEffectDependencies = (possibleDependencies: Set) => { + const addSideEffectDependencies = ( + possibleDependencies: ReadonlySet + ) => { for (const dependency of possibleDependencies) { if (handledDependencies.has(dependency)) { continue; diff --git a/src/utils/chunkAssignment.ts b/src/utils/chunkAssignment.ts index a4fe740d3b2..f873f7c6eb1 100644 --- a/src/utils/chunkAssignment.ts +++ b/src/utils/chunkAssignment.ts @@ -6,8 +6,8 @@ type DependentModuleMap = Map>; type ChunkDefinitions = { alias: string | null; modules: Module[] }[]; export function getChunkAssignments( - entryModules: Module[], - manualChunkAliasByEntry: Map + entryModules: readonly Module[], + manualChunkAliasByEntry: ReadonlyMap ): ChunkDefinitions { const chunkDefinitions: ChunkDefinitions = []; const modulesInManualChunks = new Set(manualChunkAliasByEntry.keys()); @@ -54,8 +54,8 @@ export function getChunkAssignments( } function areEntryPointsContainedOrDynamicallyDependent( - entryPoints: Set, - containedIn: Set + entryPoints: ReadonlySet, + containedIn: ReadonlySet ): boolean { const entriesToCheck = new Set(entryPoints); for (const entry of entriesToCheck) { @@ -96,7 +96,7 @@ function addStaticDependenciesToManualChunk( entry: Module, manualChunkModules: Module[], modulesInManualChunks: Set -) { +): void { const modulesToHandle = new Set([entry]); for (const module of modulesToHandle) { modulesInManualChunks.add(module); @@ -109,7 +109,7 @@ function addStaticDependenciesToManualChunk( } } -function analyzeModuleGraph(entryModules: Module[]): { +function analyzeModuleGraph(entryModules: readonly Module[]): { dependentEntryPointsByModule: DependentModuleMap; dynamicEntryModules: Set; } { @@ -142,7 +142,7 @@ function analyzeModuleGraph(entryModules: Module[]): { function getDynamicDependentEntryPoints( dependentEntryPointsByModule: DependentModuleMap, - dynamicEntryModules: Set + dynamicEntryModules: ReadonlySet ): DependentModuleMap { const dynamicallyDependentEntryPointsByDynamicEntry: DependentModuleMap = new Map(); for (const dynamicEntry of dynamicEntryModules) { @@ -164,7 +164,7 @@ function getDynamicDependentEntryPoints( } function createChunks( - allEntryPoints: Module[], + allEntryPoints: readonly Module[], assignedEntryPointsByModule: DependentModuleMap ): ChunkDefinitions { const chunkModules: { [chunkSignature: string]: Module[] } = Object.create(null);