refactor(compiler): remove unused dependenciesFromGlobalMetadata()
function (#41231)
This function is never called by any of the code in Angular and is not publicly exported. So it can be safely removed. PR Close #41231
This commit is contained in:
parent
94a9985b8b
commit
463111f6f9
@ -341,50 +341,6 @@ function createCtorDepType(dep: R3DependencyMetadata): o.LiteralMapExpr|null {
|
|||||||
return entries.length > 0 ? o.literalMap(entries) : null;
|
return entries.length > 0 ? o.literalMap(entries) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* A helper function useful for extracting `R3DependencyMetadata` from a Render2
|
|
||||||
* `CompileTypeMetadata` instance.
|
|
||||||
*/
|
|
||||||
export function dependenciesFromGlobalMetadata(
|
|
||||||
type: CompileTypeMetadata, outputCtx: OutputContext,
|
|
||||||
reflector: CompileReflector): R3DependencyMetadata[] {
|
|
||||||
// Use the `CompileReflector` to look up references to some well-known Angular types. These will
|
|
||||||
// be compared with the token to statically determine whether the token has significance to
|
|
||||||
// Angular, and set the correct `R3ResolvedDependencyType` as a result.
|
|
||||||
const injectorRef = reflector.resolveExternalReference(Identifiers.Injector);
|
|
||||||
|
|
||||||
// Iterate through the type's DI dependencies and produce `R3DependencyMetadata` for each of them.
|
|
||||||
const deps: R3DependencyMetadata[] = [];
|
|
||||||
for (let dependency of type.diDeps) {
|
|
||||||
if (dependency.token) {
|
|
||||||
const tokenRef = tokenReference(dependency.token);
|
|
||||||
let resolved: R3ResolvedDependencyType = dependency.isAttribute ?
|
|
||||||
R3ResolvedDependencyType.Attribute :
|
|
||||||
R3ResolvedDependencyType.Token;
|
|
||||||
|
|
||||||
// In the case of most dependencies, the token will be a reference to a type. Sometimes,
|
|
||||||
// however, it can be a string, in the case of older Angular code or @Attribute injection.
|
|
||||||
const token =
|
|
||||||
tokenRef instanceof StaticSymbol ? outputCtx.importExpr(tokenRef) : o.literal(tokenRef);
|
|
||||||
|
|
||||||
// Construct the dependency.
|
|
||||||
deps.push({
|
|
||||||
token,
|
|
||||||
attribute: null,
|
|
||||||
resolved,
|
|
||||||
host: !!dependency.isHost,
|
|
||||||
optional: !!dependency.isOptional,
|
|
||||||
self: !!dependency.isSelf,
|
|
||||||
skipSelf: !!dependency.isSkipSelf,
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
unsupported('dependency without a token');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return deps;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function isDelegatedFactoryMetadata(meta: R3FactoryMetadata):
|
export function isDelegatedFactoryMetadata(meta: R3FactoryMetadata):
|
||||||
meta is R3DelegatedFnOrClassMetadata {
|
meta is R3DelegatedFnOrClassMetadata {
|
||||||
return (meta as any).delegateType !== undefined;
|
return (meta as any).delegateType !== undefined;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user