parent
d19108531c
commit
15a2b8f622
@ -119,7 +119,6 @@ export {
|
|||||||
QueryList,
|
QueryList,
|
||||||
query,
|
query,
|
||||||
queryRefresh,
|
queryRefresh,
|
||||||
QUERY_READ_CONTAINER_REF, QUERY_READ_ELEMENT_REF, QUERY_READ_FROM_NODE, QUERY_READ_TEMPLATE_REF
|
|
||||||
} from './query';
|
} from './query';
|
||||||
export {
|
export {
|
||||||
registerContentQuery,
|
registerContentQuery,
|
||||||
@ -139,7 +138,7 @@ export {
|
|||||||
pureFunctionV,
|
pureFunctionV,
|
||||||
} from './pure_function';
|
} from './pure_function';
|
||||||
|
|
||||||
export {templateRefExtractor} from './view_engine_compatibility';
|
export {templateRefExtractor, QUERY_READ_ELEMENT_REF, QUERY_READ_CONTAINER_REF, QUERY_READ_FROM_NODE, QUERY_READ_TEMPLATE_REF} from './view_engine_compatibility_prebound';
|
||||||
|
|
||||||
|
|
||||||
// clang-format on
|
// clang-format on
|
||||||
|
@ -475,59 +475,3 @@ export function queryRefresh(queryList: QueryList<any>): boolean {
|
|||||||
export class ReadFromInjectorFn<T> {
|
export class ReadFromInjectorFn<T> {
|
||||||
constructor(readonly read: (tNode: TNode, view: LViewData, directiveIndex?: number) => T) {}
|
constructor(readonly read: (tNode: TNode, view: LViewData, directiveIndex?: number) => T) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Remove wrapper function with TemplateRef when we turn on Ivy
|
|
||||||
// Necessary for now to avoid a circular dependency
|
|
||||||
export const QUERY_READ_TEMPLATE_REF =
|
|
||||||
(TemplateRefConstructor: typeof ViewEngine_TemplateRef,
|
|
||||||
ElementRefConstructor: typeof ViewEngine_ElementRef) => {
|
|
||||||
return new ReadFromInjectorFn<ViewEngine_TemplateRef<any>>(
|
|
||||||
(tNode: TNode, view: LViewData) => {
|
|
||||||
return createTemplateRef(TemplateRefConstructor, ElementRefConstructor, tNode, view);
|
|
||||||
}) as any;
|
|
||||||
};
|
|
||||||
|
|
||||||
// TODO: Remove wrapper function with ViewContainerRef when we turn on Ivy
|
|
||||||
// Necessary for now to avoid a circular dependency
|
|
||||||
export const QUERY_READ_CONTAINER_REF =
|
|
||||||
(ViewContainerRefConstructor: typeof ViewEngine_ViewContainerRef,
|
|
||||||
ElementRefConstructor: typeof ViewEngine_ElementRef) => {
|
|
||||||
return <QueryReadType<ViewEngine_ViewContainerRef>>(
|
|
||||||
new ReadFromInjectorFn<ViewEngine_ViewContainerRef>(
|
|
||||||
(tNode: TNode, view: LViewData) => createContainerRef(
|
|
||||||
ViewContainerRefConstructor, ElementRefConstructor,
|
|
||||||
tNode as TElementNode | TContainerNode | TElementContainerNode, view)) as any);
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// TODO: Remove wrapper function with ElementRef when we turn on Ivy
|
|
||||||
// Necessary for now to avoid a circular dependency
|
|
||||||
export const QUERY_READ_ELEMENT_REF = (ElementRefConstructor: typeof ViewEngine_ElementRef) => {
|
|
||||||
return <QueryReadType<ViewEngine_ElementRef>>(
|
|
||||||
new ReadFromInjectorFn<ViewEngine_ElementRef>((tNode: TNode, view: LViewData) => {
|
|
||||||
return createElementRef(ElementRefConstructor, tNode, view);
|
|
||||||
}) as any);
|
|
||||||
};
|
|
||||||
|
|
||||||
// TODO: Remove wrapper function with TemplateRef when we turn on Ivy
|
|
||||||
export const QUERY_READ_FROM_NODE =
|
|
||||||
(TemplateRefConstructor: typeof ViewEngine_TemplateRef,
|
|
||||||
ElementRefConstructor: typeof ViewEngine_ElementRef) => {
|
|
||||||
return new ReadFromInjectorFn<any>((tNode: TNode, view: LViewData, directiveIdx: number) => {
|
|
||||||
ngDevMode && assertNodeOfPossibleTypes(
|
|
||||||
tNode, TNodeType.Container, TNodeType.Element, TNodeType.ElementContainer);
|
|
||||||
if (directiveIdx > -1) {
|
|
||||||
return view[DIRECTIVES] ![directiveIdx];
|
|
||||||
}
|
|
||||||
if (tNode.type === TNodeType.Element || tNode.type === TNodeType.ElementContainer) {
|
|
||||||
return createElementRef(ElementRefConstructor, tNode, view);
|
|
||||||
}
|
|
||||||
if (tNode.type === TNodeType.Container) {
|
|
||||||
return createTemplateRef(TemplateRefConstructor, ElementRefConstructor, tNode, view);
|
|
||||||
}
|
|
||||||
if (ngDevMode) {
|
|
||||||
// should never happen
|
|
||||||
throw new Error(`Unexpected node type: ${tNode.type}`);
|
|
||||||
}
|
|
||||||
}) as any as QueryReadType<any>;
|
|
||||||
};
|
|
||||||
|
@ -125,19 +125,6 @@ export function createTemplateRef<T>(
|
|||||||
getRenderer(), hostNode.data ![QUERIES]);
|
getRenderer(), hostNode.data ![QUERIES]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Retrieves `TemplateRef` instance from `Injector` when a local reference is placed on the
|
|
||||||
* `<ng-template>` element.
|
|
||||||
*/
|
|
||||||
export function templateRefExtractor(
|
|
||||||
TemplateRefToken: typeof ViewEngine_TemplateRef,
|
|
||||||
ElementRefToken: typeof ViewEngine_ElementRef) {
|
|
||||||
return (tNode: TNode, currentView: LViewData) => {
|
|
||||||
return createTemplateRef(TemplateRefToken, ElementRefToken, tNode, currentView);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
let R3ViewContainerRef: {
|
let R3ViewContainerRef: {
|
||||||
new (
|
new (
|
||||||
lContainer: LContainer, tContainerNode: TContainerNode,
|
lContainer: LContainer, tContainerNode: TContainerNode,
|
||||||
|
@ -0,0 +1,64 @@
|
|||||||
|
/**
|
||||||
|
* @license
|
||||||
|
* Copyright Google Inc. All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Use of this source code is governed by an MIT-style license that can be
|
||||||
|
* found in the LICENSE file at https://angular.io/license
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
import {ElementRef as ViewEngine_ElementRef} from '../linker/element_ref';
|
||||||
|
import {TemplateRef as ViewEngine_TemplateRef} from '../linker/template_ref';
|
||||||
|
import {ViewContainerRef as ViewEngine_ViewContainerRef} from '../linker/view_container_ref';
|
||||||
|
|
||||||
|
import {TContainerNode, TElementContainerNode, TElementNode, TNode, TNodeType} from './interfaces/node';
|
||||||
|
import {QueryReadType} from './interfaces/query';
|
||||||
|
import {DIRECTIVES, LViewData} from './interfaces/view';
|
||||||
|
import {assertNodeOfPossibleTypes} from './node_assert';
|
||||||
|
import {ReadFromInjectorFn} from './query';
|
||||||
|
import {createContainerRef, createElementRef, createTemplateRef} from './view_engine_compatibility';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves `TemplateRef` instance from `Injector` when a local reference is placed on the
|
||||||
|
* `<ng-template>` element.
|
||||||
|
*/
|
||||||
|
export function templateRefExtractor(tNode: TNode, currentView: LViewData) {
|
||||||
|
return createTemplateRef(ViewEngine_TemplateRef, ViewEngine_ElementRef, tNode, currentView);
|
||||||
|
}
|
||||||
|
|
||||||
|
export const QUERY_READ_ELEMENT_REF = <QueryReadType<ViewEngine_ElementRef>>(
|
||||||
|
new ReadFromInjectorFn<ViewEngine_ElementRef>((tNode: TNode, view: LViewData) => {
|
||||||
|
return createElementRef(ViewEngine_ElementRef, tNode, view);
|
||||||
|
}) as any);
|
||||||
|
|
||||||
|
export const QUERY_READ_TEMPLATE_REF =
|
||||||
|
new ReadFromInjectorFn<ViewEngine_TemplateRef<any>>((tNode: TNode, view: LViewData) => {
|
||||||
|
return createTemplateRef(ViewEngine_TemplateRef, ViewEngine_ElementRef, tNode, view);
|
||||||
|
}) as any;
|
||||||
|
|
||||||
|
export const QUERY_READ_CONTAINER_REF = <QueryReadType<ViewEngine_ViewContainerRef>>(
|
||||||
|
new ReadFromInjectorFn<ViewEngine_ViewContainerRef>(
|
||||||
|
(tNode: TNode, view: LViewData) => createContainerRef(
|
||||||
|
ViewEngine_ViewContainerRef, ViewEngine_ElementRef,
|
||||||
|
tNode as TElementNode | TContainerNode | TElementContainerNode, view)) as any);
|
||||||
|
|
||||||
|
export const QUERY_READ_FROM_NODE =
|
||||||
|
new ReadFromInjectorFn<any>((tNode: TNode, view: LViewData, directiveIdx: number) => {
|
||||||
|
ngDevMode && assertNodeOfPossibleTypes(
|
||||||
|
tNode, TNodeType.Container, TNodeType.Element, TNodeType.ElementContainer);
|
||||||
|
if (directiveIdx > -1) {
|
||||||
|
return view[DIRECTIVES] ![directiveIdx];
|
||||||
|
}
|
||||||
|
if (tNode.type === TNodeType.Element || tNode.type === TNodeType.ElementContainer) {
|
||||||
|
return createElementRef(ViewEngine_ElementRef, tNode, view);
|
||||||
|
}
|
||||||
|
if (tNode.type === TNodeType.Container) {
|
||||||
|
return createTemplateRef(ViewEngine_TemplateRef, ViewEngine_ElementRef, tNode, view);
|
||||||
|
}
|
||||||
|
if (ngDevMode) {
|
||||||
|
// should never happen
|
||||||
|
throw new Error(`Unexpected node type: ${tNode.type}`);
|
||||||
|
}
|
||||||
|
}) as any as QueryReadType<any>;
|
@ -289,7 +289,7 @@ class SuperComp {
|
|||||||
},
|
},
|
||||||
viewQuery: function(rf: RenderFlags, ctx: SuperComp) {
|
viewQuery: function(rf: RenderFlags, ctx: SuperComp) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['child'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['child'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
|
@ -897,15 +897,11 @@ describe('@angular/common integration', () => {
|
|||||||
*/
|
*/
|
||||||
template: (rf: RenderFlags, myApp: MyApp) => {
|
template: (rf: RenderFlags, myApp: MyApp) => {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(0, (rf1: RenderFlags) => {
|
||||||
0,
|
if (rf1 & RenderFlags.Create) {
|
||||||
(rf1: RenderFlags) => {
|
text(0, 'from tpl');
|
||||||
if (rf1 & RenderFlags.Create) {
|
}
|
||||||
text(0, 'from tpl');
|
}, 1, 0, undefined, undefined, ['tpl', ''], templateRefExtractor);
|
||||||
}
|
|
||||||
},
|
|
||||||
1, 0, undefined, undefined, ['tpl', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
template(2, null, 0, 0, null, [AttributeMarker.SelectOnly, 'ngTemplateOutlet']);
|
template(2, null, 0, 0, null, [AttributeMarker.SelectOnly, 'ngTemplateOutlet']);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
@ -944,15 +940,11 @@ describe('@angular/common integration', () => {
|
|||||||
*/
|
*/
|
||||||
template: (rf: RenderFlags, myApp: MyApp) => {
|
template: (rf: RenderFlags, myApp: MyApp) => {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(0, (rf1: RenderFlags) => {
|
||||||
0,
|
if (rf1 & RenderFlags.Create) {
|
||||||
(rf1: RenderFlags) => {
|
text(0, 'from tpl');
|
||||||
if (rf1 & RenderFlags.Create) {
|
}
|
||||||
text(0, 'from tpl');
|
}, 1, 0, undefined, undefined, ['tpl', ''], templateRefExtractor);
|
||||||
}
|
|
||||||
},
|
|
||||||
1, 0, undefined, undefined, ['tpl', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
elementContainerStart(2, [AttributeMarker.SelectOnly, 'ngTemplateOutlet']);
|
elementContainerStart(2, [AttributeMarker.SelectOnly, 'ngTemplateOutlet']);
|
||||||
elementContainerEnd();
|
elementContainerEnd();
|
||||||
}
|
}
|
||||||
|
@ -72,7 +72,7 @@ describe('local references', () => {
|
|||||||
if (rf & 1) {
|
if (rf & 1) {
|
||||||
$r3$.ɵtemplate(
|
$r3$.ɵtemplate(
|
||||||
0, MyComponent_Template_0, 0, 0, null, null, ['tpl', ''],
|
0, MyComponent_Template_0, 0, 0, null, null, ['tpl', ''],
|
||||||
$r3$.ɵtemplateRefExtractor(TemplateRef, ElementRef));
|
$r3$.ɵtemplateRefExtractor);
|
||||||
$r3$.ɵtext(2);
|
$r3$.ɵtext(2);
|
||||||
}
|
}
|
||||||
if (rf & 2) {
|
if (rf & 2) {
|
||||||
|
@ -16,8 +16,8 @@ import {AttributeMarker, QueryList, defineComponent, defineDirective, detectChan
|
|||||||
|
|
||||||
import {bind, container, containerRefreshEnd, containerRefreshStart, element, elementContainerEnd, elementContainerStart, elementEnd, elementProperty, elementStart, embeddedViewEnd, embeddedViewStart, load, loadDirective, loadElement, loadQueryList, reference, registerContentQuery, template} from '../../src/render3/instructions';
|
import {bind, container, containerRefreshEnd, containerRefreshStart, element, elementContainerEnd, elementContainerStart, elementEnd, elementProperty, elementStart, embeddedViewEnd, embeddedViewStart, load, loadDirective, loadElement, loadQueryList, reference, registerContentQuery, template} from '../../src/render3/instructions';
|
||||||
import {RenderFlags} from '../../src/render3/interfaces/definition';
|
import {RenderFlags} from '../../src/render3/interfaces/definition';
|
||||||
import {query, queryRefresh, QUERY_READ_CONTAINER_REF, QUERY_READ_ELEMENT_REF, QUERY_READ_FROM_NODE, QUERY_READ_TEMPLATE_REF} from '../../src/render3/query';
|
import {query, queryRefresh} from '../../src/render3/query';
|
||||||
import {templateRefExtractor} from '../../src/render3/view_engine_compatibility';
|
import {templateRefExtractor, QUERY_READ_ELEMENT_REF, QUERY_READ_CONTAINER_REF, QUERY_READ_FROM_NODE, QUERY_READ_TEMPLATE_REF} from '../../src/render3/view_engine_compatibility_prebound';
|
||||||
|
|
||||||
import {NgForOf, NgIf, NgTemplateOutlet} from './common_with_def';
|
import {NgForOf, NgIf, NgTemplateOutlet} from './common_with_def';
|
||||||
import {ComponentFixture, TemplateFixture, createComponent, createDirective, renderComponent} from './render_util';
|
import {ComponentFixture, TemplateFixture, createComponent, createDirective, renderComponent} from './render_util';
|
||||||
@ -121,7 +121,7 @@ describe('query', () => {
|
|||||||
2, 0, [Child], [],
|
2, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, Child, false, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(0, Child, false, QUERY_READ_ELEMENT_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -229,7 +229,7 @@ describe('query', () => {
|
|||||||
4, 0, [], [],
|
4, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], false, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -266,8 +266,8 @@ describe('query', () => {
|
|||||||
6, 0, [], [],
|
6, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], false, QUERY_READ_FROM_NODE);
|
||||||
query(1, ['bar'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(1, ['bar'], false, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -315,7 +315,7 @@ describe('query', () => {
|
|||||||
6, 0, [], [],
|
6, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo', 'bar'], undefined, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo', 'bar'], undefined, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -352,7 +352,7 @@ describe('query', () => {
|
|||||||
4, 0, [], [],
|
4, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(0, ['foo'], false, QUERY_READ_ELEMENT_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -388,7 +388,7 @@ describe('query', () => {
|
|||||||
3, 0, [], [],
|
3, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(0, ['foo'], false, QUERY_READ_ELEMENT_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -424,7 +424,7 @@ describe('query', () => {
|
|||||||
3, 0, [], [],
|
3, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -488,8 +488,8 @@ describe('query', () => {
|
|||||||
5, 0, [], [],
|
5, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(0, ['foo'], true, QUERY_READ_ELEMENT_REF);
|
||||||
query(1, ['foo'], false, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(1, ['foo'], false, QUERY_READ_ELEMENT_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -523,7 +523,7 @@ describe('query', () => {
|
|||||||
3, 0, [], [],
|
3, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_CONTAINER_REF(ViewContainerRef, ElementRef));
|
query(0, ['foo'], false, QUERY_READ_CONTAINER_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -554,7 +554,7 @@ describe('query', () => {
|
|||||||
3, 0, [], [],
|
3, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_CONTAINER_REF(ViewContainerRef, ElementRef));
|
query(0, ['foo'], false, QUERY_READ_CONTAINER_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -587,7 +587,7 @@ describe('query', () => {
|
|||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
|
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(0, ['foo'], false, QUERY_READ_ELEMENT_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -621,7 +621,7 @@ describe('query', () => {
|
|||||||
3, 0, [], [],
|
3, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], undefined, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], undefined, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -653,7 +653,7 @@ describe('query', () => {
|
|||||||
3, 0, [], [],
|
3, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_TEMPLATE_REF(TemplateRef, ElementRef));
|
query(0, ['foo'], false, QUERY_READ_TEMPLATE_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -690,7 +690,7 @@ describe('query', () => {
|
|||||||
3, 0, [Child], [],
|
3, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -735,7 +735,7 @@ describe('query', () => {
|
|||||||
3, 0, [Child], [],
|
3, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -773,7 +773,7 @@ describe('query', () => {
|
|||||||
3, 0, [Child], [],
|
3, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -813,7 +813,7 @@ describe('query', () => {
|
|||||||
4, 0, [Child1, Child2], [],
|
4, 0, [Child1, Child2], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo', 'bar'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo', 'bar'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -852,8 +852,8 @@ describe('query', () => {
|
|||||||
5, 0, [Child], [],
|
5, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
query(1, ['bar'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(1, ['bar'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -896,7 +896,7 @@ describe('query', () => {
|
|||||||
3, 0, [Child], [],
|
3, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], undefined, QUERY_READ_ELEMENT_REF(ElementRef));
|
query(0, ['foo'], undefined, QUERY_READ_ELEMENT_REF);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -934,7 +934,7 @@ describe('query', () => {
|
|||||||
4, 0, [Child], [],
|
4, 0, [Child], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo', 'bar'], undefined, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo', 'bar'], undefined, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1042,7 +1042,7 @@ describe('query', () => {
|
|||||||
3, 1, [NgIf], [],
|
3, 1, [NgIf], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1103,7 +1103,7 @@ describe('query', () => {
|
|||||||
viewQuery: function(rf: RenderFlags, ctx: Cmpt) {
|
viewQuery: function(rf: RenderFlags, ctx: Cmpt) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
queryRefresh(tmp = load<QueryList<any>>(0)) && (ctx.query = tmp as QueryList<any>);
|
queryRefresh(tmp = load<QueryList<any>>(0)) && (ctx.query = tmp as QueryList<any>);
|
||||||
@ -1173,12 +1173,10 @@ describe('query', () => {
|
|||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
1, Cmpt_Template_1, 2, 1, null, null, ['tpl1', ''],
|
1, Cmpt_Template_1, 2, 1, null, null, ['tpl1', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(3, 'div', ['id', 'middle'], ['foo', '']);
|
element(3, 'div', ['id', 'middle'], ['foo', '']);
|
||||||
template(
|
template(
|
||||||
5, Cmpt_Template_5, 2, 1, null, null, ['tpl2', ''],
|
5, Cmpt_Template_5, 2, 1, null, null, ['tpl2', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
template(7, null, 0, 0, null, [AttributeMarker.SelectOnly, 'vc']);
|
template(7, null, 0, 0, null, [AttributeMarker.SelectOnly, 'vc']);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1191,7 +1189,7 @@ describe('query', () => {
|
|||||||
9, 0, [ViewContainerManipulatorDirective], [],
|
9, 0, [ViewContainerManipulatorDirective], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1273,9 +1271,7 @@ describe('query', () => {
|
|||||||
template: function(rf: RenderFlags, ctx: any) {
|
template: function(rf: RenderFlags, ctx: any) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(1, Cmpt_Template_1, 2, 1, null, [], ['tpl', ''], templateRefExtractor);
|
||||||
1, Cmpt_Template_1, 2, 1, null, [], ['tpl', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
template(3, null, 0, 0, null, [AttributeMarker.SelectOnly, 'vc']);
|
template(3, null, 0, 0, null, [AttributeMarker.SelectOnly, 'vc']);
|
||||||
template(4, null, 0, 0, null, [AttributeMarker.SelectOnly, 'vc']);
|
template(4, null, 0, 0, null, [AttributeMarker.SelectOnly, 'vc']);
|
||||||
}
|
}
|
||||||
@ -1288,7 +1284,7 @@ describe('query', () => {
|
|||||||
viewQuery: (rf: RenderFlags, cmpt: Cmpt) => {
|
viewQuery: (rf: RenderFlags, cmpt: Cmpt) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
queryRefresh(tmp = load<QueryList<any>>(0)) &&
|
queryRefresh(tmp = load<QueryList<any>>(0)) &&
|
||||||
@ -1348,7 +1344,7 @@ describe('query', () => {
|
|||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
1, MyApp_Template_1, 2, 0, undefined, undefined, ['tpl', ''],
|
1, MyApp_Template_1, 2, 0, undefined, undefined, ['tpl', ''],
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
templateRefExtractor);
|
||||||
template(3, null, 0, 0, null, [AttributeMarker.SelectOnly, 'ngTemplateOutlet']);
|
template(3, null, 0, 0, null, [AttributeMarker.SelectOnly, 'ngTemplateOutlet']);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
@ -1360,7 +1356,7 @@ describe('query', () => {
|
|||||||
viewQuery: (rf: RenderFlags, myApp: MyApp) => {
|
viewQuery: (rf: RenderFlags, myApp: MyApp) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
queryRefresh(tmp = load<QueryList<any>>(0)) &&
|
queryRefresh(tmp = load<QueryList<any>>(0)) &&
|
||||||
@ -1425,7 +1421,7 @@ describe('query', () => {
|
|||||||
2, 0, [], [],
|
2, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1490,7 +1486,7 @@ describe('query', () => {
|
|||||||
6, 0, [], [],
|
6, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1567,7 +1563,7 @@ describe('query', () => {
|
|||||||
2, 0, [], [],
|
2, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1647,7 +1643,7 @@ describe('query', () => {
|
|||||||
2, 0, [], [],
|
2, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1716,8 +1712,8 @@ describe('query', () => {
|
|||||||
5, 0, [], [],
|
5, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
query(1, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(1, ['foo'], false, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1797,7 +1793,7 @@ describe('query', () => {
|
|||||||
2, 0, [], [],
|
2, 0, [], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], false, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1878,7 +1874,7 @@ describe('query', () => {
|
|||||||
4, 0, [SomeDir], [],
|
4, 0, [SomeDir], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -1915,10 +1911,8 @@ describe('query', () => {
|
|||||||
type: WithContentDirective,
|
type: WithContentDirective,
|
||||||
selectors: [['', 'with-content', '']],
|
selectors: [['', 'with-content', '']],
|
||||||
factory: () => new WithContentDirective(),
|
factory: () => new WithContentDirective(),
|
||||||
contentQueries: () => {
|
contentQueries:
|
||||||
registerContentQuery(
|
() => { registerContentQuery(query(null, ['foo'], true, QUERY_READ_FROM_NODE)); },
|
||||||
query(null, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef)));
|
|
||||||
},
|
|
||||||
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
withContentInstance = loadDirective<WithContentDirective>(dirIndex);
|
withContentInstance = loadDirective<WithContentDirective>(dirIndex);
|
||||||
@ -1939,10 +1933,8 @@ describe('query', () => {
|
|||||||
template: function(rf: RenderFlags, ctx: any) {},
|
template: function(rf: RenderFlags, ctx: any) {},
|
||||||
consts: 0,
|
consts: 0,
|
||||||
vars: 0,
|
vars: 0,
|
||||||
contentQueries: () => {
|
contentQueries:
|
||||||
registerContentQuery(
|
() => { registerContentQuery(query(null, ['foo'], false, QUERY_READ_FROM_NODE)); },
|
||||||
query(null, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef)));
|
|
||||||
},
|
|
||||||
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
shallowCompInstance = loadDirective<ShallowComp>(dirIndex);
|
shallowCompInstance = loadDirective<ShallowComp>(dirIndex);
|
||||||
@ -2058,7 +2050,7 @@ describe('query', () => {
|
|||||||
6, 0, [WithContentDirective], [],
|
6, 0, [WithContentDirective], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['foo', 'bar'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['foo', 'bar'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -2098,7 +2090,7 @@ describe('query', () => {
|
|||||||
6, 0, [WithContentDirective], [],
|
6, 0, [WithContentDirective], [],
|
||||||
function(rf: RenderFlags, ctx: any) {
|
function(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
query(0, ['bar'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef));
|
query(0, ['bar'], true, QUERY_READ_FROM_NODE);
|
||||||
}
|
}
|
||||||
if (rf & RenderFlags.Update) {
|
if (rf & RenderFlags.Update) {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -2122,8 +2114,7 @@ describe('query', () => {
|
|||||||
contentQueries: () => {
|
contentQueries: () => {
|
||||||
// @ContentChildren('foo, bar, baz', {descendants: true}) fooBars:
|
// @ContentChildren('foo, bar, baz', {descendants: true}) fooBars:
|
||||||
// QueryList<ElementRef>;
|
// QueryList<ElementRef>;
|
||||||
registerContentQuery(query(
|
registerContentQuery(query(null, ['foo', 'bar', 'baz'], true, QUERY_READ_FROM_NODE));
|
||||||
null, ['foo', 'bar', 'baz'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef)));
|
|
||||||
},
|
},
|
||||||
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -2187,8 +2178,7 @@ describe('query', () => {
|
|||||||
contentQueries: () => {
|
contentQueries: () => {
|
||||||
// @ContentChildren('foo, bar, baz', {descendants: true}) fooBars:
|
// @ContentChildren('foo, bar, baz', {descendants: true}) fooBars:
|
||||||
// QueryList<ElementRef>;
|
// QueryList<ElementRef>;
|
||||||
registerContentQuery(
|
registerContentQuery(query(null, ['foo'], false, QUERY_READ_FROM_NODE));
|
||||||
query(null, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef)));
|
|
||||||
},
|
},
|
||||||
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -2241,8 +2231,7 @@ describe('query', () => {
|
|||||||
factory: () => new ShallowQueryDirective(),
|
factory: () => new ShallowQueryDirective(),
|
||||||
contentQueries: () => {
|
contentQueries: () => {
|
||||||
// @ContentChildren('foo', {descendants: false}) foos: QueryList<ElementRef>;
|
// @ContentChildren('foo', {descendants: false}) foos: QueryList<ElementRef>;
|
||||||
registerContentQuery(
|
registerContentQuery(query(null, ['foo'], false, QUERY_READ_FROM_NODE));
|
||||||
query(null, ['foo'], false, QUERY_READ_FROM_NODE(TemplateRef, ElementRef)));
|
|
||||||
},
|
},
|
||||||
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
@ -2262,8 +2251,7 @@ describe('query', () => {
|
|||||||
factory: () => new DeepQueryDirective(),
|
factory: () => new DeepQueryDirective(),
|
||||||
contentQueries: () => {
|
contentQueries: () => {
|
||||||
// @ContentChildren('foo', {descendants: false}) foos: QueryList<ElementRef>;
|
// @ContentChildren('foo', {descendants: false}) foos: QueryList<ElementRef>;
|
||||||
registerContentQuery(
|
registerContentQuery(query(null, ['foo'], true, QUERY_READ_FROM_NODE));
|
||||||
query(null, ['foo'], true, QUERY_READ_FROM_NODE(TemplateRef, ElementRef)));
|
|
||||||
},
|
},
|
||||||
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
contentQueriesRefresh: (dirIndex: number, queryStartIdx: number) => {
|
||||||
let tmp: any;
|
let tmp: any;
|
||||||
|
@ -13,7 +13,7 @@ import {AttributeMarker, NgOnChangesFeature, defineComponent, defineDirective, d
|
|||||||
|
|
||||||
import {bind, container, containerRefreshEnd, containerRefreshStart, element, elementEnd, elementProperty, elementStart, embeddedViewEnd, embeddedViewStart, interpolation1, interpolation3, loadDirective, nextContext, projection, projectionDef, reference, template, text, textBinding} from '../../src/render3/instructions';
|
import {bind, container, containerRefreshEnd, containerRefreshStart, element, elementEnd, elementProperty, elementStart, embeddedViewEnd, embeddedViewStart, interpolation1, interpolation3, loadDirective, nextContext, projection, projectionDef, reference, template, text, textBinding} from '../../src/render3/instructions';
|
||||||
import {RenderFlags} from '../../src/render3/interfaces/definition';
|
import {RenderFlags} from '../../src/render3/interfaces/definition';
|
||||||
import {templateRefExtractor} from '../../src/render3/view_engine_compatibility';
|
import {templateRefExtractor} from '../../src/render3/view_engine_compatibility_prebound';
|
||||||
import {NgModuleFactory} from '../../src/render3/ng_module_ref';
|
import {NgModuleFactory} from '../../src/render3/ng_module_ref';
|
||||||
import {pipe, pipeBind1} from '../../src/render3/pipe';
|
import {pipe, pipeBind1} from '../../src/render3/pipe';
|
||||||
import {NgForOf} from '../../test/render3/common_with_def';
|
import {NgForOf} from '../../test/render3/common_with_def';
|
||||||
@ -67,9 +67,7 @@ describe('ViewContainerRef', () => {
|
|||||||
* <p vcref [tplRef]="tplRef"></p>
|
* <p vcref [tplRef]="tplRef"></p>
|
||||||
*/
|
*/
|
||||||
function createTemplate() {
|
function createTemplate() {
|
||||||
template(
|
template(0, embeddedTemplate, 1, 1, null, null, ['tplRef', ''], templateRefExtractor);
|
||||||
0, embeddedTemplate, 1, 1, null, null, ['tplRef', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'p', ['vcref', '']);
|
element(2, 'p', ['vcref', '']);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,9 +84,7 @@ describe('ViewContainerRef', () => {
|
|||||||
* <footer></footer>
|
* <footer></footer>
|
||||||
*/
|
*/
|
||||||
function createTemplate() {
|
function createTemplate() {
|
||||||
template(
|
template(0, embeddedTemplate, 1, 1, null, null, ['tplRef', ''], templateRefExtractor);
|
||||||
0, embeddedTemplate, 1, 1, null, null, ['tplRef', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'header', ['vcref', '']);
|
element(2, 'header', ['vcref', '']);
|
||||||
element(3, 'footer');
|
element(3, 'footer');
|
||||||
}
|
}
|
||||||
@ -124,9 +120,7 @@ describe('ViewContainerRef', () => {
|
|||||||
* <footer></footer>
|
* <footer></footer>
|
||||||
*/
|
*/
|
||||||
function createTemplate() {
|
function createTemplate() {
|
||||||
template(
|
template(0, embeddedTemplate, 1, 1, null, [], ['tplRef', ''], templateRefExtractor);
|
||||||
0, embeddedTemplate, 1, 1, null, [], ['tplRef', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'header-cmp', ['vcref', '']);
|
element(2, 'header-cmp', ['vcref', '']);
|
||||||
element(3, 'footer');
|
element(3, 'footer');
|
||||||
}
|
}
|
||||||
@ -162,9 +156,7 @@ describe('ViewContainerRef', () => {
|
|||||||
* <div vcref [tplRef]="tplRef"></div>
|
* <div vcref [tplRef]="tplRef"></div>
|
||||||
*/
|
*/
|
||||||
function createTemplate() {
|
function createTemplate() {
|
||||||
template(
|
template(0, embeddedTemplate, 1, 1, null, null, ['tplRef', ''], templateRefExtractor);
|
||||||
0, embeddedTemplate, 1, 1, null, null, ['tplRef', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'div', ['vcref', '']);
|
element(2, 'div', ['vcref', '']);
|
||||||
element(3, 'div', ['vcref', '']);
|
element(3, 'div', ['vcref', '']);
|
||||||
|
|
||||||
@ -195,8 +187,7 @@ describe('ViewContainerRef', () => {
|
|||||||
*/
|
*/
|
||||||
function createTemplate() {
|
function createTemplate() {
|
||||||
template(
|
template(
|
||||||
0, embeddedTemplate, 1, 1, null, ['vcref', ''], ['tplRef', ''],
|
0, embeddedTemplate, 1, 1, null, ['vcref', ''], ['tplRef', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'footer');
|
element(2, 'footer');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -467,8 +458,7 @@ describe('ViewContainerRef', () => {
|
|||||||
template: (rf: RenderFlags, cmp: SomeComponent) => {
|
template: (rf: RenderFlags, cmp: SomeComponent) => {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
0, SomeComponent_Template_0, 2, 3, null, [], ['foo', ''],
|
0, SomeComponent_Template_0, 2, 3, null, [], ['foo', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
pipe(2, 'starPipe');
|
pipe(2, 'starPipe');
|
||||||
element(3, 'child', ['vcref', '']);
|
element(3, 'child', ['vcref', '']);
|
||||||
pipe(4, 'starPipe');
|
pipe(4, 'starPipe');
|
||||||
@ -559,9 +549,7 @@ describe('ViewContainerRef', () => {
|
|||||||
*/
|
*/
|
||||||
const Parent = createComponent('parent', function(rf: RenderFlags, parent: any) {
|
const Parent = createComponent('parent', function(rf: RenderFlags, parent: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(0, fooTemplate, 2, 1, null, null, ['foo', ''], templateRefExtractor);
|
||||||
0, fooTemplate, 2, 1, null, null, ['foo', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'child');
|
element(2, 'child');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -652,9 +640,7 @@ describe('ViewContainerRef', () => {
|
|||||||
*/
|
*/
|
||||||
const Parent = createComponent('parent', function(rf: RenderFlags, parent: any) {
|
const Parent = createComponent('parent', function(rf: RenderFlags, parent: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(0, rowTemplate, 3, 2, null, null, ['rowTemplate', ''], templateRefExtractor);
|
||||||
0, rowTemplate, 3, 2, null, null, ['rowTemplate', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'loop-comp');
|
element(2, 'loop-comp');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -668,9 +654,7 @@ describe('ViewContainerRef', () => {
|
|||||||
|
|
||||||
function rowTemplate(rf: RenderFlags, ctx: any) {
|
function rowTemplate(rf: RenderFlags, ctx: any) {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(0, cellTemplate, 2, 3, null, null, ['cellTemplate', ''], templateRefExtractor);
|
||||||
0, cellTemplate, 2, 3, null, null, ['cellTemplate', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'loop-comp');
|
element(2, 'loop-comp');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1215,9 +1199,7 @@ describe('ViewContainerRef', () => {
|
|||||||
vars: 2,
|
vars: 2,
|
||||||
template: (rf: RenderFlags, cmp: Parent) => {
|
template: (rf: RenderFlags, cmp: Parent) => {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(0, embeddedTemplate, 2, 1, null, null, ['foo', ''], templateRefExtractor);
|
||||||
0, embeddedTemplate, 2, 1, null, null, ['foo', ''],
|
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
elementStart(2, 'child');
|
elementStart(2, 'child');
|
||||||
{
|
{
|
||||||
elementStart(3, 'header', ['vcref', '']);
|
elementStart(3, 'header', ['vcref', '']);
|
||||||
@ -1312,8 +1294,7 @@ describe('ViewContainerRef', () => {
|
|||||||
template: (rf: RenderFlags, cmp: Parent) => {
|
template: (rf: RenderFlags, cmp: Parent) => {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
0, embeddedTemplate, 2, 1, null, undefined, ['foo', ''],
|
0, embeddedTemplate, 2, 1, null, undefined, ['foo', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
elementStart(2, 'child-with-view');
|
elementStart(2, 'child-with-view');
|
||||||
text(3, 'Before projected');
|
text(3, 'Before projected');
|
||||||
elementStart(4, 'header', ['vcref', '']);
|
elementStart(4, 'header', ['vcref', '']);
|
||||||
@ -1397,8 +1378,7 @@ describe('ViewContainerRef', () => {
|
|||||||
let tplRef: any;
|
let tplRef: any;
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
0, embeddedTemplate, 2, 1, null, null, ['foo', ''],
|
0, embeddedTemplate, 2, 1, null, null, ['foo', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
elementStart(2, 'child-with-selector');
|
elementStart(2, 'child-with-selector');
|
||||||
elementStart(3, 'header', ['vcref', '']);
|
elementStart(3, 'header', ['vcref', '']);
|
||||||
text(4, 'blah');
|
text(4, 'blah');
|
||||||
@ -1451,8 +1431,7 @@ describe('ViewContainerRef', () => {
|
|||||||
let tplRef: any;
|
let tplRef: any;
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
0, embeddedTemplate, 2, 1, null, null, ['foo', ''],
|
0, embeddedTemplate, 2, 1, null, null, ['foo', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
elementStart(2, 'child-with-selector');
|
elementStart(2, 'child-with-selector');
|
||||||
elementStart(3, 'footer', ['vcref', '']);
|
elementStart(3, 'footer', ['vcref', '']);
|
||||||
text(4, 'blah');
|
text(4, 'blah');
|
||||||
@ -1557,8 +1536,7 @@ describe('ViewContainerRef', () => {
|
|||||||
template: (rf: RenderFlags, cmp: SomeComponent) => {
|
template: (rf: RenderFlags, cmp: SomeComponent) => {
|
||||||
if (rf & RenderFlags.Create) {
|
if (rf & RenderFlags.Create) {
|
||||||
template(
|
template(
|
||||||
0, SomeComponent_Template_0, 1, 1, null, [], ['foo', ''],
|
0, SomeComponent_Template_0, 1, 1, null, [], ['foo', ''], templateRefExtractor);
|
||||||
templateRefExtractor(TemplateRef, ElementRef));
|
|
||||||
element(2, 'hooks', ['vcref', '']);
|
element(2, 'hooks', ['vcref', '']);
|
||||||
element(3, 'hooks');
|
element(3, 'hooks');
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user