@@ -17,8 +17,8 @@ interface DependencyMapValue {
1717 trailingComma ?: ts . Token < ts . SyntaxKind . CommaToken > ;
1818}
1919
20- const NO_PARAM_FOR_DEPENDENCY = Symbol ( "noParamForDependency" ) ;
21- const UNSUPPORTED_PARAM_FOR_DEPENDENCY = Symbol ( "unsupportedParamForDependency" ) ;
20+ export const NO_PARAM_FOR_DEPENDENCY = Symbol ( "noParamForDependency" ) ;
21+ export const UNSUPPORTED_PARAM_FOR_DEPENDENCY = Symbol ( "unsupportedParamForDependency" ) ;
2222type ModuleName = string ;
2323export type Dependencies = Map < ModuleName ,
2424 string | typeof NO_PARAM_FOR_DEPENDENCY | typeof UNSUPPORTED_PARAM_FOR_DEPENDENCY > ;
@@ -211,27 +211,12 @@ export function addDependencies(
211211
212212 // Check whether requested imports are already available in the list of dependencies
213213 for ( const [ dependencyModuleName , importRequest ] of importRequests ) {
214- // const dependencyModuleName = requestedModuleName;
215- // const existingDependency = dependenciesToRemove.has(requestedModuleName) ?
216- // undefined :
217- // dependencyMap.get(requestedModuleName);
218-
219- // if (existingDependency) {
220- // // Reuse the existing dependency
221- // // Check whether a parameter name already exists for this dependency
222- // // Lookup needs to be based on the same index of the parameter in the factory function
223- // const existingParameter = parameters[existingDependency.index];
224- // if (existingParameter) {
225- // // Existing parameter can be reused
226- // importRequest.identifier = getParameterDeclarationText(existingParameter);
227- // continue;
228- // }
229- // }
230- // Add a new module dependency. Handing of missing parameters is done later
231- // const identifier = resolveUniqueName(dependencyModuleName, declaredIdentifiers);
232- // declaredIdentifiers.add(identifier);
233- // importRequest.identifier = identifier;
214+ const existingDependency = dependenciesToRemove . has ( dependencyModuleName ) ?
215+ undefined :
216+ dependencyMap . get ( dependencyModuleName ) ;
217+ // Add a new dependency
234218 newDependencies . push ( {
219+ existingDependency,
235220 moduleName : dependencyModuleName ,
236221 identifier : importRequest . identifier ,
237222 } ) ;
0 commit comments