Skip to content

Commit a0e0f31

Browse files
committed
refactor: change template for view where it makes sense
1 parent b15474c commit a0e0f31

File tree

8 files changed

+52
-58
lines changed

8 files changed

+52
-58
lines changed

modules/angular2/src/core/compiler/compiler.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ export class Compiler {
139139
// It happens when a template references a component multiple times.
140140
return pvPromise;
141141
}
142-
var template = this._viewResolver.resolve(component);
142+
var view = this._viewResolver.resolve(component);
143143

144-
var directives = this._flattenDirectives(template);
144+
var directives = this._flattenDirectives(view);
145145

146146
for (var i = 0; i < directives.length; i++) {
147147
if (!Compiler._isValidDirective(directives[i])) {
@@ -153,7 +153,7 @@ export class Compiler {
153153
var boundDirectives =
154154
ListWrapper.map(directives, (directive) => this._bindDirective(directive));
155155

156-
var renderTemplate = this._buildRenderTemplate(component, template, boundDirectives);
156+
var renderTemplate = this._buildRenderTemplate(component, view, boundDirectives);
157157
pvPromise =
158158
this._render.compile(renderTemplate)
159159
.then((renderPv) => {

modules/angular2/src/mock/view_resolver_mock.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ export class MockViewResolver extends ViewResolver {
1010
_viewCache: Map<Type, View> = new Map();
1111
_directiveOverrides: Map<Type, Map<Type, Type>> = new Map();
1212

13-
constructor() {
14-
super();
15-
}
13+
constructor() { super(); }
1614

1715
/**
1816
* Overrides the {@link View} for a component.

modules/angular2/src/render/dom/compiler/compile_step_factory.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ import {ShadowDomCompileStep} from '../shadow_dom/shadow_dom_compile_step';
1010
import {ShadowDomStrategy} from '../shadow_dom/shadow_dom_strategy';
1111

1212
export class CompileStepFactory {
13-
createSteps(template: ViewDefinition): List<CompileStep> { return null; }
13+
createSteps(view: ViewDefinition): List<CompileStep> { return null; }
1414
}
1515

1616
export class DefaultStepFactory extends CompileStepFactory {
1717
constructor(public _parser: Parser, public _shadowDomStrategy: ShadowDomStrategy) { super(); }
1818

19-
createSteps(template: ViewDefinition): List<CompileStep> {
19+
createSteps(view: ViewDefinition): List<CompileStep> {
2020
return [
2121
new ViewSplitter(this._parser),
2222
new PropertyBindingParser(this._parser),
23-
new DirectiveParser(this._parser, template.directives),
23+
new DirectiveParser(this._parser, view.directives),
2424
new TextInterpolationParser(this._parser),
25-
new ShadowDomCompileStep(this._shadowDomStrategy, template)
25+
new ShadowDomCompileStep(this._shadowDomStrategy, view)
2626
];
2727
}
2828
}

modules/angular2/src/render/dom/compiler/view_loader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {StyleInliner} from './style_inliner';
1212
import {StyleUrlResolver} from './style_url_resolver';
1313

1414
/**
15-
* Strategy to load component templates.
15+
* Strategy to load component views.
1616
* TODO: Make public API once we are more confident in this approach.
1717
*/
1818
@Injectable()

modules/angular2/src/test_lib/test_bed.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ export class TestBed {
3737
* @see setInlineTemplate() to only override the html
3838
*
3939
* @param {Type} component
40-
* @param {ViewDefinition} template
40+
* @param {ViewDefinition} view
4141
*/
42-
overrideView(component: Type, template: View): void {
43-
this._injector.get(ViewResolver).setView(component, template);
42+
overrideView(component: Type, view: View): void {
43+
this._injector.get(ViewResolver).setView(component, view);
4444
}
4545

4646
/**

modules/angular2/src/test_lib/test_component_builder.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export class TestComponentBuilder {
7474

7575
/**
7676
* Overrides only the html of a {@link Component}.
77-
* All the other propoerties of the component's {@link View} are preserved.
77+
* All the other properties of the component's {@link View} are preserved.
7878
*
7979
* @param {Type} component
8080
* @param {string} html
@@ -130,9 +130,8 @@ export class TestComponentBuilder {
130130
var mockViewResolver = this._injector.get(ViewResolver);
131131
MapWrapper.forEach(this._viewOverrides,
132132
(view, type) => { mockViewResolver.setView(type, view); });
133-
MapWrapper.forEach(this._templateOverrides, (template, type) => {
134-
mockViewResolver.setInlineTemplate(type, template);
135-
});
133+
MapWrapper.forEach(this._templateOverrides,
134+
(template, type) => { mockViewResolver.setInlineTemplate(type, template); });
136135
MapWrapper.forEach(this._directiveOverrides, (overrides, component) => {
137136
MapWrapper.forEach(overrides, (to, from) => {
138137
mockViewResolver.overrideViewDirective(component, from, to);

modules/angular2/test/core/compiler/compiler_spec.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -577,9 +577,7 @@ class FakeViewResolver extends ViewResolver {
577577
return this._cmpViews.has(component) ? this._cmpViews.get(component) : null;
578578
}
579579

580-
setView(component: Type, template: viewAnn.View): void {
581-
this._cmpViews.set(component, template);
582-
}
580+
setView(component: Type, view: viewAnn.View): void { this._cmpViews.set(component, view); }
583581
}
584582

585583
class FakeProtoViewFactory extends ProtoViewFactory {

modules/angular2/test/mock/view_resolver_mock_spec.ts

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -20,30 +20,29 @@ import * as viewImpl from 'angular2/src/core/annotations_impl/view';
2020

2121
export function main() {
2222
describe('MockViewResolver', () => {
23-
var resolver;
23+
var viewResolver;
2424

25-
beforeEach(() => { resolver = new MockViewResolver(); });
25+
beforeEach(() => { viewResolver = new MockViewResolver(); });
2626

2727
describe('View overriding', () => {
28-
it('should fallback to the default ViewResolver when templates are not overridden',
29-
() => {
30-
var template = resolver.resolve(SomeComponent);
31-
expect(template.template).toEqual('template');
32-
expect(template.directives).toEqual([SomeDirective]);
33-
});
28+
it('should fallback to the default ViewResolver when templates are not overridden', () => {
29+
var view = viewResolver.resolve(SomeComponent);
30+
expect(view.template).toEqual('template');
31+
expect(view.directives).toEqual([SomeDirective]);
32+
});
3433

3534
it('should allow overriding the @View', () => {
36-
resolver.setView(SomeComponent, new viewImpl.View({template: 'overridden template'}));
37-
var template = resolver.resolve(SomeComponent);
38-
expect(template.template).toEqual('overridden template');
39-
expect(isBlank(template.directives)).toBe(true);
35+
viewResolver.setView(SomeComponent, new viewImpl.View({template: 'overridden template'}));
36+
var view = viewResolver.resolve(SomeComponent);
37+
expect(view.template).toEqual('overridden template');
38+
expect(isBlank(view.directives)).toBe(true);
4039

4140
});
4241

4342
it('should not allow overriding a view after it has been resolved', () => {
44-
resolver.resolve(SomeComponent);
43+
viewResolver.resolve(SomeComponent);
4544
expect(() => {
46-
resolver.setView(SomeComponent, new viewImpl.View({template: 'overridden template'}));
45+
viewResolver.setView(SomeComponent, new viewImpl.View({template: 'overridden template'}));
4746
})
4847
.toThrowError(
4948
`The component ${stringify(SomeComponent)} has already been compiled, its configuration can not be changed`);
@@ -52,22 +51,22 @@ export function main() {
5251

5352
describe('inline template definition overriding', () => {
5453
it('should allow overriding the default template', () => {
55-
resolver.setInlineTemplate(SomeComponent, 'overridden template');
56-
var template = resolver.resolve(SomeComponent);
57-
expect(template.template).toEqual('overridden template');
58-
expect(template.directives).toEqual([SomeDirective]);
54+
viewResolver.setInlineTemplate(SomeComponent, 'overridden template');
55+
var view = viewResolver.resolve(SomeComponent);
56+
expect(view.template).toEqual('overridden template');
57+
expect(view.directives).toEqual([SomeDirective]);
5958
});
6059

6160
it('should allow overriding an overriden @View', () => {
62-
resolver.setView(SomeComponent, new viewImpl.View({template: 'overridden template'}));
63-
resolver.setInlineTemplate(SomeComponent, 'overridden template x 2');
64-
var template = resolver.resolve(SomeComponent);
65-
expect(template.template).toEqual('overridden template x 2');
61+
viewResolver.setView(SomeComponent, new viewImpl.View({template: 'overridden template'}));
62+
viewResolver.setInlineTemplate(SomeComponent, 'overridden template x 2');
63+
var view = viewResolver.resolve(SomeComponent);
64+
expect(view.template).toEqual('overridden template x 2');
6665
});
6766

6867
it('should not allow overriding a view after it has been resolved', () => {
69-
resolver.resolve(SomeComponent);
70-
expect(() => { resolver.setInlineTemplate(SomeComponent, 'overridden template'); })
68+
viewResolver.resolve(SomeComponent);
69+
expect(() => { viewResolver.setInlineTemplate(SomeComponent, 'overridden template'); })
7170
.toThrowError(
7271
`The component ${stringify(SomeComponent)} has already been compiled, its configuration can not be changed`);
7372
});
@@ -76,31 +75,31 @@ export function main() {
7675

7776
describe('Directive overriding', () => {
7877
it('should allow overriding a directive from the default view', () => {
79-
resolver.overrideViewDirective(SomeComponent, SomeDirective, SomeOtherDirective);
80-
var template = resolver.resolve(SomeComponent);
81-
expect(template.directives.length).toEqual(1);
82-
expect(template.directives[0]).toBe(SomeOtherDirective);
78+
viewResolver.overrideViewDirective(SomeComponent, SomeDirective, SomeOtherDirective);
79+
var view = viewResolver.resolve(SomeComponent);
80+
expect(view.directives.length).toEqual(1);
81+
expect(view.directives[0]).toBe(SomeOtherDirective);
8382
});
8483

8584
it('should allow overriding a directive from an overriden @View', () => {
86-
resolver.setView(SomeComponent, new viewImpl.View({directives: [SomeOtherDirective]}));
87-
resolver.overrideViewDirective(SomeComponent, SomeOtherDirective, SomeComponent);
88-
var template = resolver.resolve(SomeComponent);
89-
expect(template.directives.length).toEqual(1);
90-
expect(template.directives[0]).toBe(SomeComponent);
85+
viewResolver.setView(SomeComponent, new viewImpl.View({directives: [SomeOtherDirective]}));
86+
viewResolver.overrideViewDirective(SomeComponent, SomeOtherDirective, SomeComponent);
87+
var view = viewResolver.resolve(SomeComponent);
88+
expect(view.directives.length).toEqual(1);
89+
expect(view.directives[0]).toBe(SomeComponent);
9190
});
9291

9392
it('should throw when the overridden directive is not present', () => {
94-
resolver.overrideViewDirective(SomeComponent, SomeOtherDirective, SomeDirective);
95-
expect(() => { resolver.resolve(SomeComponent); })
93+
viewResolver.overrideViewDirective(SomeComponent, SomeOtherDirective, SomeDirective);
94+
expect(() => { viewResolver.resolve(SomeComponent); })
9695
.toThrowError(
9796
`Overriden directive ${stringify(SomeOtherDirective)} not found in the template of ${stringify(SomeComponent)}`);
9897
});
9998

10099
it('should not allow overriding a directive after its view has been resolved', () => {
101-
resolver.resolve(SomeComponent);
100+
viewResolver.resolve(SomeComponent);
102101
expect(() => {
103-
resolver.overrideViewDirective(SomeComponent, SomeDirective, SomeOtherDirective);
102+
viewResolver.overrideViewDirective(SomeComponent, SomeDirective, SomeOtherDirective);
104103
})
105104
.toThrowError(
106105
`The component ${stringify(SomeComponent)} has already been compiled, its configuration can not be changed`);

0 commit comments

Comments
 (0)