feat(core): add pure expression support to view engine

Part of #14013
This commit is contained in:
Tobias Bosch
2017-01-20 09:21:09 -08:00
committed by Alex Rickabaugh
parent 0adb97bffb
commit 65417374f1
10 changed files with 508 additions and 101 deletions

View File

@ -7,6 +7,7 @@
*/
import {RootRenderer} from '@angular/core';
import {NodeUpdater, ViewData} from '@angular/core/src/view/index';
import {TestBed} from '@angular/core/testing';
import {getDOM} from '@angular/platform-browser/src/dom/dom_adapter';
@ -34,3 +35,21 @@ export function setupAndCheckRenderer(config: {directDom: boolean}) {
afterEach(() => { expect(rootRenderer.renderComponent).toHaveBeenCalled(); });
}
}
export enum InlineDynamic {
Inline,
Dynamic
}
export const INLINE_DYNAMIC_VALUES = [InlineDynamic.Inline, InlineDynamic.Dynamic];
export function callUpdater(
updater: NodeUpdater, inlineDynamic: InlineDynamic, view: ViewData, nodeIndex: number,
values: any[]): any {
switch (inlineDynamic) {
case InlineDynamic.Inline:
return (<any>updater.checkInline)(view, nodeIndex, ...values);
case InlineDynamic.Dynamic:
return updater.checkDynamic(view, nodeIndex, values);
}
}