From 745731e1a342761e1c6a220be3fe5892d201b143 Mon Sep 17 00:00:00 2001 From: David Date: Fri, 14 Apr 2017 10:37:32 +0200 Subject: [PATCH] fix(compiler): make I18NHtmlParser provider AoT-compliant (#15980) PR Close #15980 --- packages/compiler/src/jit/compiler_factory.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/compiler/src/jit/compiler_factory.ts b/packages/compiler/src/jit/compiler_factory.ts index 09a83995e6..5a180e1f71 100644 --- a/packages/compiler/src/jit/compiler_factory.ts +++ b/packages/compiler/src/jit/compiler_factory.ts @@ -38,6 +38,13 @@ const _NO_RESOURCE_LOADER: ResourceLoader = { const baseHtmlParser = new InjectionToken('HtmlParser'); +export function i18nHtmlParserFactory( + parser: HtmlParser, translations: string, format: string, config: CompilerConfig, + console: Console): i18n.I18NHtmlParser { + return new i18n.I18NHtmlParser( + parser, translations, format, config.missingTranslation !, console); +} + /** * A set of providers that provide `JitCompiler` and its dependencies to use for * template compilation. @@ -56,10 +63,7 @@ export const COMPILER_PROVIDERS: Array|{[k: string]: any}|any[]> = }, { provide: i18n.I18NHtmlParser, - useFactory: (parser: HtmlParser, translations: string, format: string, config: CompilerConfig, - console: Console) => - new i18n.I18NHtmlParser( - parser, translations, format, config.missingTranslation !, console), + useFactory: i18nHtmlParserFactory, deps: [ baseHtmlParser, [new Optional(), new Inject(TRANSLATIONS)],