refactor(core): remove ViewResolver and ViewResolverMock

The methods on `ViewResolverMock` have been merged into `DirectiveResolver`.

BREAKING CHANGE:
- ES5 users can no longer use the `View(…)` function to provide `ViewMetadata`.
  This mirrors the removal of the `@View` decorator a while ago.
This commit is contained in:
Tobias Bosch
2016-07-28 06:31:26 -07:00
parent 20b03bad11
commit 0988cc82b0
25 changed files with 308 additions and 535 deletions

View File

@ -13,7 +13,7 @@ import {
ViewMetadata
} from '@angular/core';
import {CompilerConfig, ViewResolver} from '@angular/compiler';
import {CompilerConfig, DirectiveResolver} from '@angular/compiler';
import {getIntParameter, bindAction} from '@angular/testing/src/benchmark_util';
@ -21,8 +21,8 @@ function _createBindings(): any[] {
var multiplyTemplatesBy = getIntParameter('elements');
return [
{
provide: ViewResolver,
useFactory: () => new MultiplyViewResolver(
provide: DirectiveResolver,
useFactory: () => new MultiplyDirectiveResolver(
multiplyTemplatesBy,
[BenchmarkComponentNoBindings, BenchmarkComponentWithBindings]),
deps: []
@ -59,7 +59,7 @@ function measureWrapper(func, desc) {
}
class MultiplyViewResolver extends ViewResolver {
class MultiplyDirectiveResolver extends DirectiveResolver {
_multiplyBy: number;
_cache = new Map<Type, ViewMetadata>();