From 197387d05e334199f643966401fd30428b6bd5bb Mon Sep 17 00:00:00 2001 From: Vikram Subramanian Date: Tue, 10 Jul 2018 08:26:48 -0700 Subject: [PATCH] fix(platform-browser): mark Meta and Title services as tree shakable providers (#24815) This lets services that use Meta and Title services to be tree shakable and provided in root. PR Close #24815 --- packages/platform-browser/src/browser.ts | 2 -- packages/platform-browser/src/browser/meta.ts | 2 +- packages/platform-browser/src/browser/title.ts | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/platform-browser/src/browser.ts b/packages/platform-browser/src/browser.ts index 8a73d64fa9..8123f422ee 100644 --- a/packages/platform-browser/src/browser.ts +++ b/packages/platform-browser/src/browser.ts @@ -89,8 +89,6 @@ export const BROWSER_MODULE_PROVIDERS: StaticProvider[] = [ {provide: Testability, useClass: Testability, deps: [NgZone]}, {provide: EventManager, useClass: EventManager, deps: [EVENT_MANAGER_PLUGINS, NgZone]}, ELEMENT_PROBE_PROVIDERS, - {provide: Meta, useClass: Meta, deps: [DOCUMENT]}, - {provide: Title, useClass: Title, deps: [DOCUMENT]}, ]; /** diff --git a/packages/platform-browser/src/browser/meta.ts b/packages/platform-browser/src/browser/meta.ts index 17edf2925d..bf29316e60 100644 --- a/packages/platform-browser/src/browser/meta.ts +++ b/packages/platform-browser/src/browser/meta.ts @@ -34,7 +34,7 @@ export type MetaDefinition = { * * @experimental */ -@Injectable() +@Injectable({providedIn: 'root'}) export class Meta { private _dom: DomAdapter; constructor(@Inject(DOCUMENT) private _doc: any) { this._dom = getDOM(); } diff --git a/packages/platform-browser/src/browser/title.ts b/packages/platform-browser/src/browser/title.ts index 2ca7ba5302..04d3728555 100644 --- a/packages/platform-browser/src/browser/title.ts +++ b/packages/platform-browser/src/browser/title.ts @@ -22,7 +22,7 @@ import {DOCUMENT} from '../dom/dom_tokens'; * * @experimental */ -@Injectable() +@Injectable({providedIn: 'root'}) export class Title { constructor(@Inject(DOCUMENT) private _doc: any) {} /**