Skip to content

Commit f490565

Browse files
committed
refactor(compiler): cleanup method and property names
Closes angular#4236
1 parent d05df30 commit f490565

File tree

7 files changed

+62
-70
lines changed

7 files changed

+62
-70
lines changed

modules/angular2/src/compiler/source_module.ts

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,26 @@ export function moduleRef(moduleId): string {
77
}
88

99
export class SourceModule {
10-
constructor(public moduleId: string, public source: string) {}
10+
constructor(public moduleId: string, public sourceWithModuleRefs: string) {}
1111

1212
getSourceWithImports(): SourceWithImports {
1313
var moduleAliases = {};
1414
var imports: string[][] = [];
15-
var newSource = StringWrapper.replaceAllMapped(this.source, MODULE_REGEXP, (match) => {
16-
var moduleId = match[1];
17-
var alias = moduleAliases[moduleId];
18-
if (isBlank(alias)) {
19-
if (moduleId == this.moduleId) {
20-
alias = '';
21-
} else {
22-
alias = `import${imports.length}`;
23-
imports.push([moduleId, alias]);
24-
}
25-
moduleAliases[moduleId] = alias;
26-
}
27-
return alias.length > 0 ? `${alias}.` : '';
28-
});
15+
var newSource =
16+
StringWrapper.replaceAllMapped(this.sourceWithModuleRefs, MODULE_REGEXP, (match) => {
17+
var moduleId = match[1];
18+
var alias = moduleAliases[moduleId];
19+
if (isBlank(alias)) {
20+
if (moduleId == this.moduleId) {
21+
alias = '';
22+
} else {
23+
alias = `import${imports.length}`;
24+
imports.push([moduleId, alias]);
25+
}
26+
moduleAliases[moduleId] = alias;
27+
}
28+
return alias.length > 0 ? `${alias}.` : '';
29+
});
2930
return new SourceWithImports(newSource, imports);
3031
}
3132
}

modules/angular2/src/compiler/template_compiler.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export class TemplateCompiler {
3636
private _commandCompiler: CommandCompiler,
3737
private _cdCompiler: ChangeDetectionCompiler) {}
3838

39-
normalizeDirective(directive: DirectiveMetadata): Promise<INormalizedDirectiveMetadata> {
39+
normalizeDirectiveMetadata(directive: DirectiveMetadata): Promise<INormalizedDirectiveMetadata> {
4040
var normalizedTemplatePromise;
4141
if (directive.isComponent) {
4242
normalizedTemplatePromise =
@@ -54,11 +54,11 @@ export class TemplateCompiler {
5454
}));
5555
}
5656

57-
serializeTemplateMetadata(metadata: INormalizedDirectiveMetadata): string {
57+
serializeDirectiveMetadata(metadata: INormalizedDirectiveMetadata): string {
5858
return Json.stringify((<NormalizedDirectiveMetadata>metadata).toJson());
5959
}
6060

61-
deserializeTemplateMetadata(data: string): INormalizedDirectiveMetadata {
61+
deserializeDirectiveMetadata(data: string): INormalizedDirectiveMetadata {
6262
return NormalizedDirectiveMetadata.fromJson(Json.parse(data));
6363
}
6464

@@ -87,26 +87,26 @@ export class TemplateCompiler {
8787
new CompiledTemplate(compMeta.type.id, () => [changeDetectorFactories, commands, styles]);
8888
this._compiledTemplateCache.set(compMeta.type.id, compiledTemplate);
8989
compilingComponentIds.add(compMeta.type.id);
90-
done =
91-
PromiseWrapper.all([this._styleCompiler.compileComponentRuntime(compMeta)].concat(
92-
viewDirectives.map(dirMeta => this.normalizeDirective(dirMeta))))
93-
.then((stylesAndNormalizedViewDirMetas: any[]) => {
94-
var childPromises = [];
95-
var normalizedViewDirMetas = stylesAndNormalizedViewDirMetas.slice(1);
96-
var parsedTemplate = this._templateParser.parse(
97-
compMeta.template.template, normalizedViewDirMetas, compMeta.type.name);
98-
99-
changeDetectorFactories = this._cdCompiler.compileComponentRuntime(
100-
compMeta.type, compMeta.changeDetection.changeDetection, parsedTemplate);
101-
styles = stylesAndNormalizedViewDirMetas[0];
102-
commands = this._compileCommandsRuntime(compMeta, parsedTemplate,
103-
compilingComponentIds, childPromises);
104-
return PromiseWrapper.all(childPromises);
105-
})
106-
.then((_) => {
107-
SetWrapper.delete(compilingComponentIds, compMeta.type.id);
108-
return compiledTemplate;
109-
});
90+
done = PromiseWrapper.all([this._styleCompiler.compileComponentRuntime(compMeta)].concat(
91+
viewDirectives.map(
92+
dirMeta => this.normalizeDirectiveMetadata(dirMeta))))
93+
.then((stylesAndNormalizedViewDirMetas: any[]) => {
94+
var childPromises = [];
95+
var normalizedViewDirMetas = stylesAndNormalizedViewDirMetas.slice(1);
96+
var parsedTemplate = this._templateParser.parse(
97+
compMeta.template.template, normalizedViewDirMetas, compMeta.type.name);
98+
99+
changeDetectorFactories = this._cdCompiler.compileComponentRuntime(
100+
compMeta.type, compMeta.changeDetection.changeDetection, parsedTemplate);
101+
styles = stylesAndNormalizedViewDirMetas[0];
102+
commands = this._compileCommandsRuntime(compMeta, parsedTemplate,
103+
compilingComponentIds, childPromises);
104+
return PromiseWrapper.all(childPromises);
105+
})
106+
.then((_) => {
107+
SetWrapper.delete(compilingComponentIds, compMeta.type.id);
108+
return compiledTemplate;
109+
});
110110
this._compiledTemplateDone.set(compMeta.type.id, done);
111111
}
112112
return compiledTemplate;

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ export class DirectiveResolver {
9494
events: mergedEvents,
9595
host: mergedHost,
9696
dynamicLoadable: dm.dynamicLoadable,
97-
compiledHostTemplate: dm.compiledHostTemplate,
9897
bindings: dm.bindings,
9998
exportAs: dm.exportAs,
10099
moduleId: dm.moduleId,

modules/angular2/src/core/metadata/directives.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -808,13 +808,6 @@ export class ComponentMetadata extends DirectiveMetadata {
808808
*/
809809
dynamicLoadable: boolean;
810810

811-
812-
/**
813-
* Used by build tools to store the compiled template.
814-
* Not intended to be used by a user.
815-
*/
816-
compiledHostTemplate: /* CompiledTemplate */ any;
817-
818811
/**
819812
* Defines the used change detection strategy.
820813
*
@@ -868,15 +861,14 @@ export class ComponentMetadata extends DirectiveMetadata {
868861
*/
869862
viewBindings: any[];
870863

871-
constructor({selector, properties, events, host, dynamicLoadable, compiledHostTemplate, exportAs,
872-
moduleId, bindings, viewBindings, changeDetection = ChangeDetectionStrategy.Default,
864+
constructor({selector, properties, events, host, dynamicLoadable, exportAs, moduleId, bindings,
865+
viewBindings, changeDetection = ChangeDetectionStrategy.Default,
873866
compileChildren = true}: {
874867
selector?: string,
875868
properties?: string[],
876869
events?: string[],
877870
host?: StringMap<string, string>,
878871
dynamicLoadable?: boolean,
879-
compiledHostTemplate?: any,
880872
bindings?: any[],
881873
exportAs?: string,
882874
moduleId?: string,
@@ -898,7 +890,6 @@ export class ComponentMetadata extends DirectiveMetadata {
898890
this.changeDetection = changeDetection;
899891
this.viewBindings = viewBindings;
900892
this.dynamicLoadable = dynamicLoadable;
901-
this.compiledHostTemplate = compiledHostTemplate;
902893
}
903894
}
904895

modules/angular2/src/mock/directive_resolver_mock.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ export class MockDirectiveResolver extends DirectiveResolver {
3030
events: dm.events,
3131
host: dm.host,
3232
dynamicLoadable: dm.dynamicLoadable,
33-
compiledHostTemplate: dm.compiledHostTemplate,
3433
bindings: bindings,
3534
exportAs: dm.exportAs,
3635
moduleId: dm.moduleId,

modules/angular2/test/compiler/style_compiler_spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ function testableExpression(source: SourceExpression): SourceModule {
210210
}
211211

212212
function testableModule(sourceModule: SourceModule): SourceModule {
213-
var testableSource = `${sourceModule.source}
213+
var testableSource = `${sourceModule.sourceWithModuleRefs}
214214
${codeGenExportVariable('run')}${codeGenValueFn(['_'], 'STYLES')};`;
215215
return new SourceModule(sourceModule.moduleId, testableSource);
216216
}

modules/angular2/test/compiler/template_compiler_spec.ts

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ export function main() {
143143
Promise<NormalizedComponentWithViewDirectives> {
144144
var compAndViewDirMetas = [runtimeMetadataResolver.getMetadata(component)].concat(
145145
runtimeMetadataResolver.getViewDirectivesMetadata(component));
146-
return PromiseWrapper.all(compAndViewDirMetas.map(meta =>
147-
compiler.normalizeDirective(meta)))
146+
return PromiseWrapper.all(compAndViewDirMetas.map(
147+
meta => compiler.normalizeDirectiveMetadata(meta)))
148148
.then((normalizedCompAndViewDirMetas: NormalizedDirectiveMetadata[]) =>
149149
new NormalizedComponentWithViewDirectives(
150150
normalizedCompAndViewDirMetas[0],
@@ -169,16 +169,16 @@ export function main() {
169169

170170
});
171171

172-
describe('serializeTemplateMetadata and deserializeTemplateMetadata', () => {
172+
describe('serializeDirectiveMetadata and deserializeDirectiveMetadata', () => {
173173
it('should serialize and deserialize', inject([AsyncTestCompleter], (async) => {
174-
compiler.normalizeDirective(
174+
compiler.normalizeDirectiveMetadata(
175175
runtimeMetadataResolver.getMetadata(CompWithBindingsAndStyles))
176176
.then((meta: NormalizedDirectiveMetadata) => {
177-
var json = compiler.serializeTemplateMetadata(meta);
177+
var json = compiler.serializeDirectiveMetadata(meta);
178178
expect(isString(json)).toBe(true);
179179
// Note: serializing will clear our the runtime type!
180180
var clonedMeta =
181-
<NormalizedDirectiveMetadata>compiler.deserializeTemplateMetadata(json);
181+
<NormalizedDirectiveMetadata>compiler.deserializeDirectiveMetadata(json);
182182
expect(meta.changeDetection).toEqual(clonedMeta.changeDetection);
183183
expect(meta.template).toEqual(clonedMeta.template);
184184
expect(meta.selector).toEqual(clonedMeta.selector);
@@ -188,11 +188,12 @@ export function main() {
188188
}));
189189
});
190190

191-
describe('normalizeDirective', () => {
191+
describe('normalizeDirectiveMetadata', () => {
192192
it('should normalize the template',
193193
inject([AsyncTestCompleter, XHR], (async, xhr: MockXHR) => {
194194
xhr.expect('angular2/test/compiler/compUrl.html', 'loadedTemplate');
195-
compiler.normalizeDirective(runtimeMetadataResolver.getMetadata(CompWithTemplateUrl))
195+
compiler.normalizeDirectiveMetadata(
196+
runtimeMetadataResolver.getMetadata(CompWithTemplateUrl))
196197
.then((meta: NormalizedDirectiveMetadata) => {
197198
expect(meta.template.template).toEqual('loadedTemplate');
198199
async.done();
@@ -202,14 +203,15 @@ export function main() {
202203

203204
it('should copy all the other fields', inject([AsyncTestCompleter], (async) => {
204205
var meta = runtimeMetadataResolver.getMetadata(CompWithBindingsAndStyles);
205-
compiler.normalizeDirective(meta).then((normMeta: NormalizedDirectiveMetadata) => {
206-
expect(normMeta.selector).toEqual(meta.selector);
207-
expect(normMeta.dynamicLoadable).toEqual(meta.dynamicLoadable);
208-
expect(normMeta.isComponent).toEqual(meta.isComponent);
209-
expect(normMeta.type).toEqual(meta.type);
210-
expect(normMeta.changeDetection).toEqual(meta.changeDetection);
211-
async.done();
212-
});
206+
compiler.normalizeDirectiveMetadata(meta)
207+
.then((normMeta: NormalizedDirectiveMetadata) => {
208+
expect(normMeta.selector).toEqual(meta.selector);
209+
expect(normMeta.dynamicLoadable).toEqual(meta.dynamicLoadable);
210+
expect(normMeta.isComponent).toEqual(meta.isComponent);
211+
expect(normMeta.type).toEqual(meta.type);
212+
expect(normMeta.changeDetection).toEqual(meta.changeDetection);
213+
async.done();
214+
});
213215
}));
214216
});
215217

@@ -262,13 +264,13 @@ function testableTemplateModule(sourceModule: SourceModule, comp: INormalizedDir
262264
SourceModule {
263265
var normComp = <NormalizedDirectiveMetadata>comp;
264266
var resultExpression = `${THIS_MODULE_REF}humanizeTemplate(Host${normComp.type.name}Template)`;
265-
var testableSource = `${sourceModule.source}
267+
var testableSource = `${sourceModule.sourceWithModuleRefs}
266268
${codeGenExportVariable('run')}${codeGenValueFn(['_'], resultExpression)};`;
267269
return new SourceModule(sourceModule.moduleId, testableSource);
268270
}
269271

270272
function testableStylesModule(sourceModule: SourceModule): SourceModule {
271-
var testableSource = `${sourceModule.source}
273+
var testableSource = `${sourceModule.sourceWithModuleRefs}
272274
${codeGenExportVariable('run')}${codeGenValueFn(['_'], 'STYLES')};`;
273275
return new SourceModule(sourceModule.moduleId, testableSource);
274276
}

0 commit comments

Comments
 (0)