PR Close #26314 PR Close #26314
This commit is contained in:
parent
7ea5161d4d
commit
69b9758ab8
|
@ -69,11 +69,9 @@ export interface LQueries {
|
|||
*/
|
||||
track<T>(
|
||||
queryList: QueryList<T>, predicate: Type<any>|string[], descend?: boolean,
|
||||
read?: QueryReadType<T>|Type<T>): void;
|
||||
read?: Type<T>): void;
|
||||
}
|
||||
|
||||
export class QueryReadType<T> { private defeatStructuralTyping: any; }
|
||||
|
||||
// Note: This hack is necessary so we don't erroneously get a circular dependency
|
||||
// failure based on types.
|
||||
export const unusedValueExportToPlacateAjd = 1;
|
||||
|
|
|
@ -24,7 +24,7 @@ import {DirectiveDef, unusedValueExportToPlacateAjd as unused1} from './interfac
|
|||
import {unusedValueExportToPlacateAjd as unused2} from './interfaces/injector';
|
||||
import {TContainerNode, TElementContainerNode, TElementNode, TNode, TNodeFlags, TNodeType, unusedValueExportToPlacateAjd as unused3} from './interfaces/node';
|
||||
import {LQueries, QueryReadType, unusedValueExportToPlacateAjd as unused4} from './interfaces/query';
|
||||
import {LViewData, TVIEW} from './interfaces/view';
|
||||
import {DIRECTIVES, LViewData, TVIEW} from './interfaces/view';
|
||||
import {flatten, isContentQueryHost} from './util';
|
||||
import {createElementRef, createTemplateRef} from './view_engine_compatibility';
|
||||
|
||||
|
@ -48,7 +48,7 @@ export interface QueryPredicate<T> {
|
|||
/**
|
||||
* Indicates which token should be read from DI for this query.
|
||||
*/
|
||||
read: QueryReadType<T>|Type<T>|null;
|
||||
read: Type<T>|null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -95,7 +95,7 @@ export class LQueries_ implements LQueries {
|
|||
|
||||
track<T>(
|
||||
queryList: viewEngine_QueryList<T>, predicate: Type<T>|string[], descend?: boolean,
|
||||
read?: QueryReadType<T>|Type<T>): void {
|
||||
read?: Type<T>): void {
|
||||
if (descend) {
|
||||
this.deep = createQuery(this.deep, queryList, predicate, read != null ? read : null);
|
||||
} else {
|
||||
|
@ -337,8 +337,7 @@ function addMatch(query: LQuery<any>, matchingValue: any): void {
|
|||
query.list.setDirty();
|
||||
}
|
||||
|
||||
function createPredicate<T>(
|
||||
predicate: Type<T>| string[], read: QueryReadType<T>| Type<T>| null): QueryPredicate<T> {
|
||||
function createPredicate<T>(predicate: Type<T>| string[], read: Type<T>| null): QueryPredicate<T> {
|
||||
const isArray = Array.isArray(predicate);
|
||||
return {
|
||||
type: isArray ? null : predicate as Type<T>,
|
||||
|
@ -349,7 +348,7 @@ function createPredicate<T>(
|
|||
|
||||
function createQuery<T>(
|
||||
previous: LQuery<any>| null, queryList: QueryList<T>, predicate: Type<T>| string[],
|
||||
read: QueryReadType<T>| Type<T>| null): LQuery<T> {
|
||||
read: Type<T>| null): LQuery<T> {
|
||||
return {
|
||||
next: previous,
|
||||
list: queryList,
|
||||
|
|
Loading…
Reference in New Issue