2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/ * *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @license 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Copyright  Google  Inc .  All  Rights  Reserved . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Use  of  this  source  code  is  governed  by  an  MIT - style  license  that  can  be 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  found  in  the  LICENSE  file  at  https : //angular.io/license
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 15:51:47 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  { AttributeMarker }  from  '@angular/compiler/src/core' ;  
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  { setup }  from  '@angular/compiler/test/aot/test_util' ;  
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  { DEFAULT_INTERPOLATION_CONFIG ,  InterpolationConfig }  from  '../../../compiler/src/compiler' ;  
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  { decimalDigest }  from  '../../../compiler/src/i18n/digest' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  { extractMessages }  from  '../../../compiler/src/i18n/extractor_merger' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  { HtmlParser }  from  '../../../compiler/src/ml_parser/html_parser' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								import  { compile ,  expectEmit }  from  './mock_compile' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  angularFiles  =  setup ( {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  compileAngular : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  compileFakeCore : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  compileAnimations : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  htmlParser  =  new  HtmlParser ( ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// TODO: update translation extraction RegExp to support i18nLocalize calls once #28689 lands.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  EXTRACT_GENERATED_TRANSLATIONS_REGEXP  =  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    /const\s*(.*?)\s*=\s*goog\.getMsg\("(.*?)",?\s*(.*?)\)/g ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  diff  =  ( a : Set < string > ,  b : Set < string > ) :  Set < string >  = >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    new  Set ( [ . . . Array . from ( a ) ] . filter ( x  = >  ! b . has ( x ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  extract  =  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ( from :  string ,  regex : any ,  transformFn :  ( match : any [ ] ,  state? : Set < any > )  = >  any )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  result  =  new  Set < any > ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      let  item ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      while  ( ( item  =  regex . exec ( from ) )  !==  null )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        result . add ( transformFn ( item ,  result ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      return  result ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// verify that we extracted all the necessary translations
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// and their ids match the ones extracted via 'ng xi18n'
  
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  verifyTranslationIds  =  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ( source : string ,  output : string ,  exceptions  =  { } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     interpolationConfig : InterpolationConfig  =  DEFAULT_INTERPOLATION_CONFIG )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-08 22:10:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  parseResult  = 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          htmlParser . parse ( source ,  'path:://to/template' ,  { tokenizeExpansionForms : true } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  extractedIdToMsg  =  new  Map < string ,  any > ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  extractedIds  =  new  Set < string > ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  generatedIds  =  new  Set < string > ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  msgs  =  extractMessages ( parseResult . rootNodes ,  interpolationConfig ,  [ ] ,  { } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      msgs . messages . forEach ( msg  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  id  =  msg . id  ||  decimalDigest ( msg ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        extractedIds . add ( id ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        extractedIdToMsg . set ( id ,  msg ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  regexp  =  /const\s*MSG_EXTERNAL_(.+?)\s*=\s*goog\.getMsg/g ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  ids  =  extract ( output ,  regexp ,  v  = >  v [ 1 ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ids . forEach ( id  = >  {  generatedIds . add ( id . split ( '$$' ) [ 0 ] ) ;  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  delta  =  diff ( extractedIds ,  generatedIds ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      if  ( delta . size )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // check if we have ids in exception list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  outstanding  =  diff ( delta ,  new  Set ( Object . keys ( exceptions ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( outstanding . size )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          throw  new  Error ( ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        Extracted  and  generated  IDs  don ' t  match ,  delta : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ { JSON . stringify ( Array . from ( delta ) ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` );
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// verify that placeholders in translation string match
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// placeholders object defined as goog.getMsg function argument
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  verifyPlaceholdersIntegrity  =  ( output : string )  = >  {  
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  const  extractTranslations  =  ( from :  string )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    return  extract ( from ,  EXTRACT_GENERATED_TRANSLATIONS_REGEXP ,  v  = >  [ v [ 2 ] ,  v [ 3 ] ] ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  const  extractPlaceholdersFromBody  =  ( body : string )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  regex  =  /{\$(.*?)}/g ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  extract ( body ,  regex ,  v  = >  v [ 1 ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  const  extractPlaceholdersFromArgs  =  ( args : string )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  regex  =  /\s+"(.+?)":\s*".*?"/g ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    return  extract ( args ,  regex ,  v  = >  v [ 1 ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  const  translations  =  extractTranslations ( output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  translations . forEach ( ( translation )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  bodyPhs  =  extractPlaceholdersFromBody ( translation [ 0 ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  argsPhs  =  extractPlaceholdersFromArgs ( translation [ 1 ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    if  ( bodyPhs . size  !==  argsPhs . size  ||  diff ( bodyPhs ,  argsPhs ) . size )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      return  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  verifyUniqueConsts  =  ( output : string )  = >  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  extract ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      output ,  EXTRACT_GENERATED_TRANSLATIONS_REGEXP , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ( current : string [ ] ,  state : Set < any > ) :  string  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  key  =  current [ 1 ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( state . has ( key ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          throw  new  Error ( ` Duplicate const  ${ key }  found in generated output! ` ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  key ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  return  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  getAppFilesWithTemplate  =  ( template : string ,  args : any  =  { } )  = >  ( {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  app :  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    'spec.ts' :  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      import  { Component ,  NgModule }  from  '@angular/core' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      @Component ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        selector :  'my-component' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $ { args . preserveWhitespaces  ?  'preserveWhitespaces: true,'  :  '' } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $ { args . interpolation  ?  'interpolation: '  +  JSON . stringify ( args . interpolation )  +  ', '  :  '' } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template :  \ ` ${ template } \` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      export  class  MyComponent  { } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      @NgModule ( { declarations :  [ MyComponent ] } ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      export  class  MyModule  { } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  maybePrint  =  ( output : string ,  verbose : boolean )  = >  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  if  ( ! verbose )  return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  // tslint:disable-next-line
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  console . log ( ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								=== === === =  Generated  output :  === === === =  
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$ { output }  
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								=== === === === === === === === === === === === ===  
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  ` );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  verify  =  ( input : string ,  output : string ,  extra : any  =  { } ) :  void  = >  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  const  files  =  getAppFilesWithTemplate ( input ,  extra . inputArgs ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  const  opts  =  ( i18nUseExternalIds : boolean )  = > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ( { i18nUseExternalIds ,  . . . ( extra . compilerOptions  ||  { } ) } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  // invoke with file-based prefix translation names
 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  if  ( ! extra . skipPathBasedCheck )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  result  =  compile ( files ,  angularFiles ,  opts ( false ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    maybePrint ( result . source ,  extra . verbose ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    expect ( verifyPlaceholdersIntegrity ( result . source ) ) . toBe ( true ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    expect ( verifyUniqueConsts ( result . source ) ) . toBe ( true ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    expectEmit ( result . source ,  output ,  'Incorrect template' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  // invoke with translation names based on external ids
 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  if  ( ! extra . skipIdBasedCheck )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  result  =  compile ( files ,  angularFiles ,  opts ( true ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    maybePrint ( result . source ,  extra . verbose ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    const  interpolationConfig  =  extra . inputArgs  &&  extra . inputArgs . interpolation  ? 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        InterpolationConfig . fromArray ( extra . inputArgs . interpolation )  : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        undefined ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    expect ( verifyTranslationIds ( input ,  result . source ,  extra . exceptions ,  interpolationConfig ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        . toBe ( true ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    expect ( verifyPlaceholdersIntegrity ( result . source ) ) . toBe ( true ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    expect ( verifyUniqueConsts ( result . source ) ) . toBe ( true ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    expectEmit ( result . source ,  output ,  'Incorrect template' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								describe ( 'i18n support in the view compiler' ,  ( )  = >  {  
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  describe ( 'element attributes' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    it ( 'should add the meaning and description as JsDoc comments' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n = "meaningA|descA@@idA" > Content  A < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n-title = "meaningB|descB@@idB"  title = "Title B" > Content  B < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n-title = "meaningC"  title = "Title C" > Content  C < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n-title = "meaningD|descD"  title = "Title D" > Content  D < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n-title = "meaningE@@idE"  title = "Title E" > Content  E < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n-title = "@@idF"  title = "Title F" > Content  F < / div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < div  i18n-title = "[BACKUP_MESSAGE_ID:idH]desc@@idG"  title = "Title G" > Content  G < / div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  descA 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  meaningA 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_idA $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "Content A" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_idA $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Content A" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ "title" ,  "Title B" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  descB 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  meaningB 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_idB $ $APP_SPEC_TS_4 $  =  goog . getMsg ( "Title B" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_idB $ $APP_SPEC_TS_4 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Title B" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c5 $  =  [ "title" ,  $I18N_3 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c6 $  =  [ "title" ,  "Title C" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_7 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  meaningC 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4978592519614169666 $ $APP_SPEC_TS_8 $  =  goog . getMsg ( "Title C" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_7 $  =  $MSG_EXTERNAL_4978592519614169666 $ $APP_SPEC_TS_8 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_7 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Title C" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c9 $  =  [ "title" ,  $I18N_7 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c10 $  =  [ "title" ,  "Title D" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_11 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  descD 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  meaningD 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_5200291527729162531 $ $APP_SPEC_TS_12 $  =  goog . getMsg ( "Title D" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_11 $  =  $MSG_EXTERNAL_5200291527729162531 $ $APP_SPEC_TS_12 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_11 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Title D" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c13 $  =  [ "title" ,  $I18N_11 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c14 $  =  [ "title" ,  "Title E" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_15 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  meaningE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_idE $ $APP_SPEC_TS_16 $  =  goog . getMsg ( "Title E" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_15 $  =  $MSG_EXTERNAL_idE $ $APP_SPEC_TS_16 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_15 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Title E" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c17 $  =  [ "title" ,  $I18N_15 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c18 $  =  [ "title" ,  "Title F" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_19 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_idF $ $APP_SPEC_TS_20 $  =  goog . getMsg ( "Title F" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_19 $  =  $MSG_EXTERNAL_idF $ $APP_SPEC_TS_20 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_19 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Title F" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c21 $  =  [ "title" ,  $I18N_19 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c22 $  =  [ "title" ,  "Title G" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_23 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  [ BACKUP_MESSAGE_ID :idH ] desc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_idG $ $APP_SPEC_TS_24 $  =  goog . getMsg ( "Title G" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_23 $  =  $MSG_EXTERNAL_idG $ $APP_SPEC_TS_24 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_23 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Title G" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c25 $  =  [ "title" ,  $I18N_23 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 2 ,  "div" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 3 ,  $_c5 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 4 ,  "Content B" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 5 ,  "div" ,  $_c6 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 6 ,  $_c9 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 7 ,  "Content C" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 8 ,  "div" ,  $_c10 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 9 ,  $_c13 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 10 ,  "Content D" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 11 ,  "div" ,  $_c14 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 12 ,  $_c17 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 13 ,  "Content E" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 14 ,  "div" ,  $_c18 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 15 ,  $_c21 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 16 ,  "Content F" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 17 ,  "div" ,  $_c22 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 18 ,  $_c25 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 19 ,  "Content G" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-03-22 15:03:06 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should not create translations for empty attributes' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  id = "static"  i18n-title = "m|d"  title > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "id" ,  "static" ,  "title" ,  "" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should translate static attributes' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  id = "static"  i18n-title = "m|d"  title = "introduction" > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "id" ,  "static" ,  "title" ,  "introduction" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          const  $MSG_EXTERNAL_8809028065680254561 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "introduction" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          $I18N_1 $  =  $MSG_EXTERNAL_8809028065680254561 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "introduction" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ "title" ,  $I18N_1 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 1 ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support interpolation' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  id = "dynamic-1" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - title = "m|d"  title = "intro {{ valueA | uppercase }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - aria - label = "m1|d1"  aria - label = "{{ valueB }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - aria - roledescription  aria - roledescription = "static text" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  id = "dynamic-2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - title = "m2|d2"  title = "{{ valueA }} and {{ valueB }} and again {{ valueA + valueB }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - aria - roledescription  aria - roledescription = "{{ valueC }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "id" ,  "dynamic-1" ,  "aria-roledescription" ,  "static text" ,  $ { AttributeMarker . Bindings } ,  "title" ,  "aria-label" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          const  $MSG_EXTERNAL_5526535577705876535 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "static text" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          $I18N_1 $  =  $MSG_EXTERNAL_5526535577705876535 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "static text" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								           * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          const  $MSG_EXTERNAL_8977039798304050198 $ $APP_SPEC_TS_2 $  =  goog . getMsg ( "intro {$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          $I18N_2 $  =  $MSG_EXTERNAL_8977039798304050198 $ $APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "intro {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7432761130955693041 $ $APP_SPEC_TS_3 $  =  goog . getMsg ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_7432761130955693041 $ $APP_SPEC_TS_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "aria-roledescription" ,  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "title" ,  $I18N_2 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "aria-label" ,  $I18N_3 $ 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ "id" ,  "dynamic-2" ,  $ { AttributeMarker . Bindings } ,  "title" ,  "aria-roledescription" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_6 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7566208596013750546 $ $APP_SPEC_TS_6 $  =  goog . getMsg ( "{$interpolation} and {$interpolation_1} and again {$interpolation_2}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" ,  "interpolation_1" :  "\uFFFD1\uFFFD" ,  "interpolation_2" :  "\uFFFD2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_6 $  =  $MSG_EXTERNAL_7566208596013750546 $ $APP_SPEC_TS_6 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_6 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation} and {$interpolation_1} and again {$interpolation_2}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" ,  "interpolation_1" :  "\uFFFD1\uFFFD" ,  "interpolation_2" :  "\uFFFD2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_7 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_6639222533406278123 $ $APP_SPEC_TS_7 $  =  goog . getMsg ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_7 $  =  $MSG_EXTERNAL_6639222533406278123 $ $APP_SPEC_TS_7 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_7 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-04 15:56:47 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c3 $  =  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "title" ,  $I18N_6 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "aria-roledescription" ,  $I18N_7 $ 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-04 15:56:47 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 8 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 1 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 2 ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 3 ,  "div" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 4 ,  $_c3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 1 ,  0 ,  ctx . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueB ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueB ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ( ctx . valueA  +  ctx . valueB ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueC ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 4 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support interpolation with custom interpolation config' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n-title = "m|d"  title = "intro {% valueA | uppercase %}" > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Bindings } ,  "title" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8977039798304050198 $  =  goog . getMsg ( "intro {$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_8977039798304050198 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "intro {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c3 $  =  [ "title" ,  $I18N_1 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 1 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 2 ,  $_c3 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 1 ,  0 ,  ctx . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 2 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { inputArgs :  { interpolation :  [ '{%' ,  '%}' ] } } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should correctly bind to context in nested template' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  * ngFor = "let outer of items" > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-26 17:36:26 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          < div  i18n-title = "m|d"  title = "different scope {{ outer | uppercase }}" > < / div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Template } ,  "ngFor" ,  "ngForOf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ $ { AttributeMarker . Bindings } ,  "title" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8538466649243975456 $ $APP_SPEC_TS__1 $  =  goog . getMsg ( "different scope {$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_8538466649243975456 $ $APP_SPEC_TS__1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "different scope {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ "title" ,  $I18N_1 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_0_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 2 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 3 ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $outer_r1 $  =  ctx . $implicit ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 2 ,  0 ,  $outer_r1 $ ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 3 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 0 ,  MyComponent_div_0_Template ,  4 ,  3 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 0 ,  "ngForOf" ,  $r3 $ . ɵ ɵ bind ( ctx . items ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support interpolation' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  id = "dynamic-1" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - title = "m|d"  title = "intro {{ valueA | uppercase }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - aria - label = "m1|d1"  aria - label = "{{ valueB }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - aria - roledescription  aria - roledescription = "static text" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  id = "dynamic-2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - title = "m2|d2"  title = "{{ valueA }} and {{ valueB }} and again {{ valueA + valueB }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          i18n - aria - roledescription  aria - roledescription = "{{ valueC }}" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "id" ,  "dynamic-1" ,  "aria-roledescription" ,  "static text" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          $ { AttributeMarker . Bindings } ,  "title" ,  "aria-label" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_5526535577705876535 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "static text" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_5526535577705876535 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "static text" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8977039798304050198 $ $APP_SPEC_TS_2 $  =  goog . getMsg ( "intro {$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_8977039798304050198 $ $APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "intro {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7432761130955693041 $ $APP_SPEC_TS_3 $  =  goog . getMsg ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_7432761130955693041 $ $APP_SPEC_TS_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "aria-roledescription" ,  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "title" ,  $I18N_2 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "aria-label" ,  $I18N_3 $ 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ "id" ,  "dynamic-2" ,  $ { AttributeMarker . Bindings } ,  "title" ,  "aria-roledescription" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_6 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7566208596013750546 $ $APP_SPEC_TS_6 $  =  goog . getMsg ( "{$interpolation} and {$interpolation_1} and again {$interpolation_2}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" ,  "interpolation_1" :  "\uFFFD1\uFFFD" ,  "interpolation_2" :  "\uFFFD2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_6 $  =  $MSG_EXTERNAL_7566208596013750546 $ $APP_SPEC_TS_6 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_6 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation} and {$interpolation_1} and again {$interpolation_2}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" ,  "interpolation_1" :  "\uFFFD1\uFFFD" ,  "interpolation_2" :  "\uFFFD2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_7 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_6639222533406278123 $ $APP_SPEC_TS_7 $  =  goog . getMsg ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_7 $  =  $MSG_EXTERNAL_6639222533406278123 $ $APP_SPEC_TS_7 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_7 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-04 15:56:47 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c3 $  =  [ 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "title" ,  $I18N_6 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "aria-roledescription" ,  $I18N_7 $ 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-04 15:56:47 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 8 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 1 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 2 ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 3 ,  "div" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 4 ,  $_c3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 1 ,  0 ,  ctx . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueB ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueB ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ( ctx . valueA  +  ctx . valueB ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueC ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 4 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should correctly bind to context in nested template' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  * ngFor = "let outer of items" > 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-26 17:36:26 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          < div  i18n-title = "m|d"  title = "different scope {{ outer | uppercase }}" > < / div > 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Template } ,  "ngFor" ,  "ngForOf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ $ { AttributeMarker . Bindings } ,  "title" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8538466649243975456 $ $APP_SPEC_TS__3 $  =  goog . getMsg ( "different scope {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_8538466649243975456 $ $APP_SPEC_TS__3 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "different scope {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c4 $  =  [ "title" ,  $I18N_2 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_0_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 2 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 3 ,  $_c4 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $outer_r1 $  =  ctx . $implicit ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 2 ,  0 ,  $outer_r1 $ ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 3 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 0 ,  MyComponent_div_0_Template ,  4 ,  3 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 0 ,  "ngForOf" ,  $r3 $ . ɵ ɵ bind ( ctx . items ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-05 14:12:13 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should work correctly when placed on i18n root node' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n  i18n-title = "m|d"  title = "Element title" > Some  content < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "title" ,  "Element title" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            / * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @desc  d 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             *  @meaning  m 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								             * / 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7727043314656808423 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "Element title" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_7727043314656808423 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Element title" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ "title" ,  $I18N_0 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4969674997806975147 $ $APP_SPEC_TS_2 $  =  goog . getMsg ( "Some content" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_4969674997806975147 $ $APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Some content" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 1 ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 2 ,  $I18N_2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should sanitize ids and generate proper var names' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n = "@@ID.WITH.INVALID.CHARS.2"  i18n-title = "@@ID.WITH.INVALID.CHARS"  title = "Element title" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          Some  content 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_ID_WITH_INVALID_CHARS $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "Element title" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_ID_WITH_INVALID_CHARS $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Element title" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ "title" ,  $I18N_0 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_ID_WITH_INVALID_CHARS_2 $ $APP_SPEC_TS_4 $  =  goog . getMsg ( " Some content " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_ID_WITH_INVALID_CHARS_2 $ $APP_SPEC_TS_4 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " Some content " ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-11 17:23:51 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  exceptions  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'ID.WITH.INVALID.CHARS' :  'Verify const name generation only' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'ID.WITH.INVALID.CHARS.2' :  'Verify const name generation only' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { exceptions ,  skipPathBasedCheck : true } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  describe ( 'nested nodes' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should not produce instructions for empty content' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n >   < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  exceptions  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        '6524085439495453930' :  'No translation is produced for empty content (whitespaces)' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        '814405839137385666' :  'No translation is produced for empty content (line breaks)' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { exceptions } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should properly escape quotes in content' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > Some  text  'with single quotes' ,  "with double quotes"  and  without  quotes . < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4924931801512133405 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "Some text 'with single quotes', \"with double quotes\" and without quotes." ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4924931801512133405 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Some text 'with single quotes', \"with double quotes\" and without quotes." ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle i18n attributes with plain-text content' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # 1 < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div > My  non - i18n  block  # 1 < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # 2 < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div > My  non - i18n  block  # 2 < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # 3 < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4890179241114413722 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "My i18n block #1" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4890179241114413722 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #1" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2413150872298537152 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "My i18n block #2" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_2413150872298537152 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #2" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_5023003143537152794 $ $APP_SPEC_TS_2 $  =  goog . getMsg ( "My i18n block #3" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_5023003143537152794 $ $APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #3" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 3 ,  "My non-i18n block #1" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 4 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 5 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 6 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 7 ,  "My non-i18n block #2" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 8 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 9 ,  $I18N_2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support named interpolations' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > Some  value :  { {  valueA  // i18n(ph="PH_A") }}</div>
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2817319788724342848 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "Some value: {$phA}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "phA" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_2817319788724342848 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Some value: {$phA}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "phA" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support interpolation with custom interpolation config' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { %  valueA  % } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_6749967533321674787 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_6749967533321674787 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { inputArgs :  { interpolation :  [ '{%' ,  '%}' ] } } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 15:26:10 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support interpolations with complex expressions' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { {  valueA  |  async  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { {  valueA ? . a ? . b  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_1482713963707913023 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( " {$interpolation} {$interpolation_1} " ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_1482713963707913023 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " {$interpolation} {$interpolation_1} " ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 15:26:10 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 2 ,  "async" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 15:26:10 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 2 ,  2 ,  ctx . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ( ( ctx . valueA  ==  null )  ?  null  :  ( ( ctx . valueA . a  ==  null )  ?  null  :  ctx . valueA . a . b ) ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 15:26:10 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should handle i18n attributes with bindings in content' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # { {  one  } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # { {  two  |  uppercase  } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # { {  three  +  four  +  five  } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_572579892698764378 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "My i18n block #{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_572579892698764378 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_609623417156596326 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "My i18n block #{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_609623417156596326 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_3998119318957372120 $ $APP_SPEC_TS_2 $  =  goog . getMsg ( "My i18n block #{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_3998119318957372120 $ $APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 5 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 3 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 4 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 5 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 6 ,  $I18N_2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . one ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 4 ,  3 ,  ctx . two ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 6 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ( ( ctx . three  +  ctx . four )  +  ctx . five ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 6 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle i18n attributes with bindings and nested elements in content' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          My  i18n  block  # { {  one  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < span > Plain  text  in  nested  element < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          My  i18n  block  # { {  two  |  uppercase  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                More  bindings  in  more  nested  element :  { {  nestedInBlockTwo  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7905233330103651696 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( " My i18n block #{$interpolation} {$startTagSpan}Plain text in nested element{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_7905233330103651696 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " My i18n block #{$interpolation} {$startTagSpan}Plain text in nested element{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_5788821996131681377 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( " My i18n block #{$interpolation} {$startTagDiv}{$startTagDiv}{$startTagSpan} More bindings in more nested element: {$interpolation_1} {$closeTagSpan}{$closeTagDiv}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "[\uFFFD#6\uFFFD|\uFFFD#7\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#8\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#8\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "[\uFFFD/#7\uFFFD|\uFFFD/#6\uFFFD]" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_5788821996131681377 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " My i18n block #{$interpolation} {$startTagDiv}{$startTagDiv}{$startTagSpan} More bindings in more nested element: {$interpolation_1} {$closeTagSpan}{$closeTagDiv}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "[\uFFFD#6\uFFFD|\uFFFD#7\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#8\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#8\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "[\uFFFD/#7\uFFFD|\uFFFD/#6\uFFFD]" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 9 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 5 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "span" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 3 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 4 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 5 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 6 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 7 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 8 ,  "span" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . one ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 4 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 5 ,  3 ,  ctx . two ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . nestedInBlockTwo ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 4 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle i18n attributes with bindings in content and element attributes' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          My  i18n  block  # 1  with  value :  { {  valueA  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < span  i18n - title  title = "Span title {{ valueB }} and {{ valueC }}" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Plain  text  in  nested  element  ( block  # 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          My  i18n  block  # 2  with  value  { {  valueD  |  uppercase  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < span  i18n - title  title = "Span title {{ valueE }}" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Plain  text  in  nested  element  ( block  # 2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ $ { AttributeMarker . Bindings } ,  "title" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4782264005467235841 $ $APP_SPEC_TS_3 $  =  goog . getMsg ( "Span title {$interpolation} and {$interpolation_1}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_4782264005467235841 $ $APP_SPEC_TS_3 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Span title {$interpolation} and {$interpolation_1}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c4 $  =  [ "title" ,  $I18N_2 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4446430594603971069 $ $APP_SPEC_TS_5 $  =  goog . getMsg ( " My i18n block #1 with value: {$interpolation} {$startTagSpan} Plain text in nested element (block #1) {$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4446430594603971069 $ $APP_SPEC_TS_5 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " My i18n block #1 with value: {$interpolation} {$startTagSpan} Plain text in nested element (block #1) {$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_7 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2719594642740200058 $ $APP_SPEC_TS_8 $  =  goog . getMsg ( "Span title {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_7 $  =  $MSG_EXTERNAL_2719594642740200058 $ $APP_SPEC_TS_8 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_7 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Span title {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c9 $  =  [ "title" ,  $I18N_7 $ ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_6 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2778714953278357902 $ $APP_SPEC_TS_10 $  =  goog . getMsg ( " My i18n block #2 with value {$interpolation} {$startTagSpan} Plain text in nested element (block #2) {$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#7\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#7\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_6 $  =  $MSG_EXTERNAL_2778714953278357902 $ $APP_SPEC_TS_10 $ ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_6 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " My i18n block #2 with value {$interpolation} {$startTagSpan} Plain text in nested element (block #2) {$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#7\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#7\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 9 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 7 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 2 ,  "span" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 3 ,  $_c4 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 4 ,  "div" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 5 ,  $I18N_6 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 6 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 7 ,  "span" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 8 ,  $_c9 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueB ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueC ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 7 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . valueE ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 8 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 6 ,  5 ,  ctx . valueD ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 5 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle i18n attributes in nested templates' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          Some  content 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  * ngIf = "visible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              Some  other  content  { {  valueA  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                More  nested  levels  with  bindings  { {  valueB  |  uppercase  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7679414751795588050 $ $APP_SPEC_TS__1 $  =  goog . getMsg ( " Some other content {$interpolation} {$startTagDiv} More nested levels with bindings {$interpolation_1} {$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "\uFFFD/#3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_7679414751795588050 $ $APP_SPEC_TS__1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " Some other content {$interpolation} {$startTagDiv} More nested levels with bindings {$interpolation_1} {$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "\uFFFD/#3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 2 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 3 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 4 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 4 ,  2 ,  $ctx_r0 $ . valueB ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 2 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 1 ,  " Some content " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_div_2_Template ,  5 ,  4 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 2 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should ignore i18n attributes on self-closing tags' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < img  src = "logo.png"  i18n  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < img  src = "logo.png"  i18n  * ngIf = "visible"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < img  src = "logo.png"  i18n  * ngIf = "visible"  i18n - title  title = "App logo #{{ id }}"  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "src" ,  "logo.png" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ "src" ,  "logo.png" ,  $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ "src" ,  "logo.png" ,  $ { AttributeMarker . Bindings } ,  "title" ,  $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_img_1_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 0 ,  "img" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c3 $  =  [ "src" ,  "logo.png" ,  $ { AttributeMarker . Bindings } ,  "title" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2367729185105559721 $ $APP_SPEC_TS__2 $  =  goog . getMsg ( "App logo #{$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_2367729185105559721 $ $APP_SPEC_TS__2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "App logo #{$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c4 $  =  [ "title" ,  $I18N_2 $ ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_img_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 16:51:27 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "img" ,  $_c3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nAttributes ( 1 ,  $_c4 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r1 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r1 $ . id ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 2 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 0 ,  "img" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 1 ,  MyComponent_img_1_Template ,  1 ,  0 ,  "img" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_img_2_Template ,  2 ,  1 ,  "img" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 1 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 2 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should handle i18n context in nested templates' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          Some  content 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  * ngIf = "visible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Some  other  content  { {  valueA  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              More  nested  levels  with  bindings  { {  valueB  |  uppercase  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < div  * ngIf = "exists" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                Content  inside  sub - template  { {  valueC  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                  Bottom  level  element  { {  valueD  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  * ngIf = "!visible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Some  other  content  { {  valueE  +  valueF  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              More  nested  levels  with  bindings  { {  valueG  |  uppercase  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_2_div_4_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r2 $  =  $r3 $ . ɵ ɵ nextContext ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r2 $ . valueC ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r2 $ . valueD ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 3 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 4 ,  MyComponent_div_2_div_4_Template ,  3 ,  2 ,  "div" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 4 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 4 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . exists ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 3 ,  3 ,  $ctx_r0 $ . valueB ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_1221890473527419724 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( " Some content {$startTagDiv_2} Some other content {$interpolation} {$startTagDiv} More nested levels with bindings {$interpolation_1} {$startTagDiv_1} Content inside sub-template {$interpolation_2} {$startTagDiv} Bottom level element {$interpolation_3} {$closeTagDiv}{$closeTagDiv}{$closeTagDiv}{$closeTagDiv}{$startTagDiv_3} Some other content {$interpolation_4} {$startTagDiv} More nested levels with bindings {$interpolation_5} {$closeTagDiv}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_2" :  "\uFFFD*2:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "[\uFFFD/#2:2\uFFFD|\uFFFD/#1:2\uFFFD\uFFFD/*4:2\uFFFD|\uFFFD/#2:1\uFFFD|\uFFFD/#1:1\uFFFD\uFFFD/*2:1\uFFFD|\uFFFD/#2:3\uFFFD|\uFFFD/#1:3\uFFFD\uFFFD/*3:3\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_3" :  "\uFFFD*3:3\uFFFD\uFFFD#1:3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "[\uFFFD#2:1\uFFFD|\uFFFD#2:2\uFFFD|\uFFFD#2:3\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_1" :  "\uFFFD*4:2\uFFFD\uFFFD#1:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_2" :  "\uFFFD0:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_3" :  "\uFFFD1:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_4" :  "\uFFFD0:3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_5" :  "\uFFFD1:3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_1221890473527419724 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " Some content {$startTagDiv_2} Some other content {$interpolation} {$startTagDiv} More nested levels with bindings {$interpolation_1} {$startTagDiv_1} Content inside sub-template {$interpolation_2} {$startTagDiv} Bottom level element {$interpolation_3} {$closeTagDiv}{$closeTagDiv}{$closeTagDiv}{$closeTagDiv}{$startTagDiv_3} Some other content {$interpolation_4} {$startTagDiv} More nested levels with bindings {$interpolation_5} {$closeTagDiv}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagDiv_2" :  "\uFFFD*2:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "[\uFFFD/#2:2\uFFFD|\uFFFD/#1:2\uFFFD\uFFFD/*4:2\uFFFD|\uFFFD/#2:1\uFFFD|\uFFFD/#1:1\uFFFD\uFFFD/*2:1\uFFFD|\uFFFD/#2:3\uFFFD|\uFFFD/#1:3\uFFFD\uFFFD/*3:3\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_3" :  "\uFFFD*3:3\uFFFD\uFFFD#1:3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "[\uFFFD#2:1\uFFFD|\uFFFD#2:2\uFFFD|\uFFFD#2:3\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_1" :  "\uFFFD*4:2\uFFFD\uFFFD#1:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_2" :  "\uFFFD0:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_3" :  "\uFFFD1:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_4" :  "\uFFFD0:3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_5" :  "\uFFFD1:3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_3_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 3 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r1 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ( $ctx_r1 $ . valueE  +  $ctx_r1 $ . valueF ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 3 ,  2 ,  $ctx_r1 $ . valueG ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 2 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_div_2_Template ,  5 ,  5 ,  "div" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 3 ,  MyComponent_div_3_Template ,  4 ,  4 ,  "div" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 2 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 3 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ! ctx . visible ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-12 14:34:38 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle i18n attribute with directives' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n  * ngIf = "visible" > Some  other  content  < span > { {  valueA  } } < / span > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_119975189388320493 $ $APP_SPEC_TS__1 $  =  goog . getMsg ( "Some other content {$startTagSpan}{$interpolation}{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_119975189388320493 $ $APP_SPEC_TS__1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Some other content {$startTagSpan}{$interpolation}{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_0_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ element ( 2 ,  "span" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . valueA ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 0 ,  MyComponent_div_0_Template ,  3 ,  1 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 0 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 14:24:54 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should generate event listeners instructions before i18n ones' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n  ( click ) = "onClick()" > Hello < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Bindings } ,  "click" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_APP_SPEC_TS_2 $  =  goog . getMsg ( "Hello" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Hello" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 14:24:54 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ listener ( "click" ,  function  MyComponent_Template_div_click_0_listener ( $event )  {  return  ctx . onClick ( ) ;  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 14:24:54 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  describe ( 'self-closing i18n instructions' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should be generated with text-only content' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > My  i18n  block  # 1 < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4890179241114413722 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "My i18n block #1" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4890179241114413722 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #1" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should be generated for ICU-only i18n blocks' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { age ,  select ,  10  { ten }  20  { twenty }  other  { other } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should be generated within <ng-container> and <ng-template> blocks' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - template  i18n > My  i18n  block  # 1 < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - container  i18n > My  i18n  block  # 2 < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2413150872298537152 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "My i18n block #2" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_2413150872298537152 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #2" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4890179241114413722 $ $APP_SPEC_TS__1 $  =  goog . getMsg ( "My i18n block #1" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_4890179241114413722 $ $APP_SPEC_TS__1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "My i18n block #1" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_0_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 0 ,  MyComponent_ng_template_0_Template ,  1 ,  0 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerStart ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 2 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 11:34:24 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should not be generated in case we have styling instructions' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < span  i18n  class = "myClass" > Text  # 1 < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < span  i18n  style = "padding: 10px;" > Text  # 2 < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-13 15:51:47 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Classes } ,  "myClass" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_5295701706185791735 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "Text #1" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_5295701706185791735 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Text #1" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ $ { AttributeMarker . Styles } ,  "padding" ,  "10px" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4722270221386399294 $ $APP_SPEC_TS_3 $  =  goog . getMsg ( "Text #2" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_4722270221386399294 $ $APP_SPEC_TS_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Text #2" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 11:34:24 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        consts : 4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "span" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 2 ,  "span" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 3 ,  $I18N_3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 11:34:24 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  describe ( 'ng-container and ng-template' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle single translation message using <ng-container>' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - container  i18n > Some  content :  { {  valueA  |  uppercase  } } < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          const  $MSG_EXTERNAL_355394464191978948 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "Some content: {$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          $I18N_0 $  =  $MSG_EXTERNAL_355394464191978948 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Some content: {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 3 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerStart ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 2 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 2 ,  1 ,  ctx . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle single translation message using <ng-template>' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - template  i18n > Some  content :  { {  valueA  |  uppercase  } } < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_355394464191978948 $ $APP_SPEC_TS__0 $  =  goog . getMsg ( "Some content: {$interpolation}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_355394464191978948 $ $APP_SPEC_TS__0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Some content: {$interpolation}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_0_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 1 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          }  if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 1 ,  1 ,  $ctx_r0 $ . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 0 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 0 ,  MyComponent_ng_template_0_Template ,  2 ,  3 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-26 17:36:26 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should be able to act as child elements inside i18n block' ,  ( )  = >  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < ng - template > Template  content :  { {  valueA  |  uppercase  } } < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < ng - container > Container  content :  { {  valueB  |  uppercase  } } < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          const  $MSG_EXTERNAL_702706566400598764 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$startTagNgTemplate}Template content: {$interpolation}{$closeTagNgTemplate}{$startTagNgContainer}Container content: {$interpolation_1}{$closeTagNgContainer}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "startTagNgTemplate" :  "\uFFFD*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "closeTagNgTemplate" :  "\uFFFD/*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "startTagNgContainer" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "interpolation_1" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "closeTagNgContainer" :  "\uFFFD/#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "interpolation" :  "\uFFFD0:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          $I18N_0 $  =  $MSG_EXTERNAL_702706566400598764 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$startTagNgTemplate}Template content: {$interpolation}{$closeTagNgTemplate}{$startTagNgContainer}Container content: {$interpolation_1}{$closeTagNgContainer}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            "startTagNgTemplate" :  "\uFFFD*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "closeTagNgTemplate" :  "\uFFFD/*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "startTagNgContainer" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "interpolation_1" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "closeTagNgContainer" :  "\uFFFD/#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            "interpolation" :  "\uFFFD0:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_0 $ ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 1 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 1 ,  1 ,  $ctx_r0 $ . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 3 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_ng_template_2_Template ,  2 ,  3 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerStart ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 4 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 4 ,  1 ,  ctx . valueB ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle ICUs outside of translatable sections' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - template > { gender ,  select ,  male  { male }  female  { female }  other  { other } } < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - container > { age ,  select ,  10  { ten }  20  { twenty }  other  { other } } < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS__1 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS__1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_0_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 0 ,  MyComponent_ng_template_0_Template ,  1 ,  1 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerStart ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 2 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 2 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should correctly propagate i18n context through nested templates' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < ng - template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Template  A :  { {  valueA  |  uppercase  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < ng - template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              Template  B :  { {  valueB  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < ng - template > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                Template  C :  { {  valueC  } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_2_ng_template_2_ng_template_1_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_0 $ ,  3 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r2 $  =  $r3 $ . ɵ ɵ nextContext ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r2 $ . valueC ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_2_ng_template_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 1 ,  MyComponent_ng_template_2_ng_template_2_ng_template_1_Template ,  1 ,  1 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r1 $  =  $r3 $ . ɵ ɵ nextContext ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r1 $ . valueB ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2051477021417799640 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$startTagNgTemplate} Template A: {$interpolation} {$startTagNgTemplate} Template B: {$interpolation_1} {$startTagNgTemplate} Template C: {$interpolation_2} {$closeTagNgTemplate}{$closeTagNgTemplate}{$closeTagNgTemplate}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagNgTemplate" :  "[\uFFFD*2:1\uFFFD|\uFFFD*2:2\uFFFD|\uFFFD*1:3\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagNgTemplate" :  "[\uFFFD/*1:3\uFFFD|\uFFFD/*2:2\uFFFD|\uFFFD/*2:1\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD0:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_2" :  "\uFFFD0:3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_2051477021417799640 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$startTagNgTemplate} Template A: {$interpolation} {$startTagNgTemplate} Template B: {$interpolation_1} {$startTagNgTemplate} Template C: {$interpolation_2} {$closeTagNgTemplate}{$closeTagNgTemplate}{$closeTagNgTemplate}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagNgTemplate" :  "[\uFFFD*2:1\uFFFD|\uFFFD*2:2\uFFFD|\uFFFD*1:3\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagNgTemplate" :  "[\uFFFD/*1:3\uFFFD|\uFFFD/*2:2\uFFFD|\uFFFD/*2:1\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD0:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD0:2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_2" :  "\uFFFD0:3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ pipe ( 1 ,  "uppercase" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_ng_template_2_ng_template_2_Template ,  2 ,  1 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $r3 $ . ɵ ɵ pipeBind1 ( 1 ,  1 ,  $ctx_r0 $ . valueA ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 0 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_ng_template_2_Template ,  3 ,  3 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should work with ICUs' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - container  i18n > { gender ,  select ,  male  { male }  female  { female }  other  { other } } < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - template  i18n > { age ,  select ,  10  { ten }  20  { twenty }  other  { other } } < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS__1 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS__1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerStart ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_ng_template_2_Template ,  1 ,  1 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle self-closing tags as content' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - container  i18n > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          < img  src = "logo.png"  title = "Logo"  / >  is  my  logo  # 1 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - template  i18n > 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          < img  src = "logo.png"  title = "Logo"  / >  is  my  logo  # 2 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "src" ,  "logo.png" ,  "title" ,  "Logo" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4891196282781544695 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$tagImg} is my logo #1 " ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "tagImg" :  "\uFFFD#2\uFFFD\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4891196282781544695 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$tagImg} is my logo #1 " ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "tagImg" :  "\uFFFD#2\uFFFD\uFFFD/#2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_461986953980355147 $ $APP_SPEC_TS__2 $  =  goog . getMsg ( "{$tagImg} is my logo #2 " ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "tagImg" :  "\uFFFD#1\uFFFD\uFFFD/#1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_461986953980355147 $ $APP_SPEC_TS__2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$tagImg} is my logo #2 " ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "tagImg" :  "\uFFFD#1\uFFFD\uFFFD/#1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_ng_template_3_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 1 ,  "img" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerStart ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "img" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementContainerEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 3 ,  MyComponent_ng_template_3_Template ,  2 ,  0 ,  "ng-template" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should not emit duplicate i18n consts for nested <ng-container>s' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < ng - template  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          Root  content 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < ng - container  * ngIf = "visible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            Nested  content 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / n g - c o n t a i n e r > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / n g - t e m p l a t e > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8537814667662432133 $ $APP_SPEC_TS__0 $  =  goog . getMsg ( " Root content {$startTagNgContainer} Nested content {$closeTagNgContainer}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagNgContainer" :  "\uFFFD*1:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagNgContainer" :  "\uFFFD/#1:1\uFFFD\uFFFD/*1:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_8537814667662432133 $ $APP_SPEC_TS__0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( " Root content {$startTagNgContainer} Nested content {$closeTagNgContainer}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagNgContainer" :  "\uFFFD*1:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagNgContainer" :  "\uFFFD/#1:1\uFFFD\uFFFD/*1:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should not emit duplicate i18n consts for elements with the same content' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > Test < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > Test < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      // TODO(FW-635): currently we generate unique consts for each i18n block even though it might
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      // contain the same content. This should be optimized by translation statements caching, that
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      // can be implemented in the future within FW-635.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_6563391987554512024 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "Test" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_6563391987554512024 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Test" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_6563391987554512024 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "Test" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_6563391987554512024 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "Test" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-02-25 12:42:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  describe ( 'whitespace preserving mode' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should keep inner content of i18n block as is' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          Some  text 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < span > Text  inside  span < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_963542717423364282 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "\n          Some text\n          {$startTagSpan}Text inside span{$closeTagSpan}\n        " ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_963542717423364282 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "\n          Some text\n          {$startTagSpan}Text inside span{$closeTagSpan}\n        " ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 0 ,  "\n        " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 2 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 3 ,  "span" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 4 ,  "\n      " ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { inputArgs :  { preserveWhitespaces : true } } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  describe ( 'icu logic' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle single icus' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { gender ,  select ,  male  { male }  female  { female }  other  { other } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should properly escape quotes in content' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { gender ,  select ,  single  { 'single quotes' }  double  { "double quotes" }  other  { other } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4166854826696768832 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, single {'single quotes'} double {\"double quotes\"} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4166854826696768832 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, single {'single quotes'} double {\"double quotes\"} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-01-13 16:56:00 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support ICU-only templates' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        { age ,  select ,  10  { ten }  20  { twenty }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-13 16:56:00 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        consts : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 0 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-13 16:56:00 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-13 16:56:00 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should generate i18n instructions for icus generated outside of i18n blocks' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div > { gender ,  select ,  male  { male }  female  { female }  other  { other } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  * ngIf = "visible"  title = "icu only" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { age ,  select ,  10  { ten }  20  { twenty }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  * ngIf = "available"  title = "icu and text" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          You  have  { count ,  select ,  0  { no  emails }  1  { one  email }  other  { { { count } }  emails } } . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ "title" ,  "icu only" ,  $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c1 $  =  [ "title" ,  "icu and text" ,  $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ "title" ,  "icu only" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS__3 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_8806993169187953163 $ $APP_SPEC_TS__3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_3 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_3 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c3 $  =  [ "title" ,  "icu and text" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_5 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_1922743304863699161 $ $APP_SPEC_TS__5 $  =  goog . getMsg ( "{VAR_SELECT, select, 0 {no emails} 1 {one email} other {{$interpolation} emails}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_5 $  =  $MSG_EXTERNAL_1922743304863699161 $ $APP_SPEC_TS__5 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_5 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 0 {no emails} 1 {one email} other {{$interpolation} emails}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_5 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_5 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_3_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ,  $_c3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 1 ,  " You have " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 2 ,  $I18N_5 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ text ( 3 ,  ". " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r1 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r1 $ . count ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r1 $ . count ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 2 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 3 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_div_2_Template ,  2 ,  1 ,  "div" ,  $_c0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 3 ,  MyComponent_div_3_Template ,  4 ,  2 ,  "div" ,  $_c1 $ ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 2 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 3 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . available ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should support interpolation with custom interpolation config' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { age ,  select ,  10  { ten }  20  { twenty }  other  { { %  other  % } } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2949673783721159566 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {{$interpolation}}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_2949673783721159566 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} other {{$interpolation}}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . other ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-29 16:21:16 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { inputArgs :  { interpolation :  [ '{%' ,  '%}' ] } } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    it ( 'should handle icus with html' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { gender ,  select ,  male  { male  -  < b > male < / b > }  female  { female  < b > female < / b > }  other  { < div  class = "other" > < i > other < / i > < / div > } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < b > Other  content < / b > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  class = "other" > < i > Another  content < / i > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2417296354340576868 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male - {$startBoldText}male{$closeBoldText}} female {female {$startBoldText}female{$closeBoldText}} other {{$startTagDiv}{$startItalicText}other{$closeItalicText}{$closeTagDiv}}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startBoldText" :  "<b>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeBoldText" :  "</b>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startItalicText" :  "<i>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeItalicText" :  "</i>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "<div class=\"other\">" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "</div>" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_2417296354340576868 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male - {$startBoldText}male{$closeBoldText}} female {female {$startBoldText}female{$closeBoldText}} other {{$startTagDiv}{$startItalicText}other{$closeItalicText}{$closeTagDiv}}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startBoldText" :  "<b>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeBoldText" :  "</b>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startItalicText" :  "<i>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeItalicText" :  "</i>" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "<div class=\"other\">" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "</div>" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ 1 ,  "other" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_5791551881115084301 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$icu}{$startBoldText}Other content{$closeBoldText}{$startTagDiv}{$startItalicText}Another content{$closeItalicText}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startBoldText" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeBoldText" :  "\uFFFD/#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startItalicText" :  "\uFFFD#4\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeItalicText" :  "\uFFFD/#4\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "\uFFFD/#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  I18N_APP_SPEC_TS_1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_5791551881115084301 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$icu}{$startBoldText}Other content{$closeBoldText}{$startTagDiv}{$startItalicText}Another content{$closeItalicText}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startBoldText" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeBoldText" :  "\uFFFD/#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "\uFFFD#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startItalicText" :  "\uFFFD#4\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeItalicText" :  "\uFFFD/#4\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "\uFFFD/#3\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  I18N_APP_SPEC_TS_1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 5 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 1 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "b" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 3 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStyling ( $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 4 ,  "i" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle icus with expressions' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { gender ,  select ,  male  { male  of  age :  { {  ageA  +  ageB  +  ageC  } } }  female  { female }  other  { other } } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_6879461626778511059 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male of age: {$interpolation}} female {female} other {other}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_6879461626778511059 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male of age: {$interpolation}} female {female} other {other}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 2 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ( ( ctx . ageA  +  ctx . ageB )  +  ctx . ageC ) ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle multiple icus in one block' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { gender ,  select ,  male  { male }  female  { female }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { age ,  select ,  10  { ten }  20  { twenty }  30  { thirty }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7068143081688428291 $ $APP_SPEC_TS_2 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_EXTERNAL_7068143081688428291 $ $APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_2 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_2 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2967249209167308918 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$icu}{$icu_1}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu_1" :  $I18N_2 $ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_2967249209167308918 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$icu}{$icu_1}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "icu" :  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu_1" :  $I18N_2 $ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 2 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle multiple icus that share same placeholder' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { gender ,  select ,  male  { male }  female  { female }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            { gender ,  select ,  male  { male }  female  { female }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < div  * ngIf = "visible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            { gender ,  select ,  male  { male }  female  { female }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_APP_SPEC_TS_1 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_APP_SPEC_TS_2 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_2 $  =  $MSG_APP_SPEC_TS_2 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_2 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_2 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_2 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c3 $  =  [ $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_4 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_APP_SPEC_TS__4 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_4 $  =  $MSG_APP_SPEC_TS__4 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_4 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_4 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_4 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_APP_SPEC_TS_0 $  =  goog . getMsg ( "{$icu}{$startTagDiv}{$icu}{$closeTagDiv}{$startTagDiv_1}{$icu}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "[\uFFFD/#2\uFFFD|\uFFFD/#1:1\uFFFD\uFFFD/*3:1\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_1" :  "\uFFFD*3:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  "\uFFFDI18N_EXP_ICU\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$icu}{$startTagDiv}{$icu}{$closeTagDiv}{$startTagDiv_1}{$icu}{$closeTagDiv}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagDiv" :  "\uFFFD#2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagDiv" :  "[\uFFFD/#2\uFFFD|\uFFFD/#1:1\uFFFD\uFFFD/*3:1\uFFFD]" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagDiv_1" :  "\uFFFD*3:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  "\uFFFDI18N_EXP_ICU\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "ICU" :  [ $I18N_1 $ ,  $I18N_2 $ ,  $I18N_4 $ ] 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_div_3_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ element ( 1 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 3 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 2 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 3 ,  MyComponent_div_3_Template ,  2 ,  1 ,  "div" ,  $_c3 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 3 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 3 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . visible ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      // TODO(akushnir): this use-case is currently supported with
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      // file-based prefix for translation const names. Translation statements
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      // caching is required to support this use-case (FW-635) with id-based consts.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { skipIdBasedCheck : true } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle nested icus' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { gender ,  select , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            male  { male  of  age :  { age ,  select ,  10  { ten }  20  { twenty }  30  { thirty }  other  { other } } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            female  { female } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            other  { other } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_343563413083115114 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT_1, select, male {male of age: {VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other}}} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_343563413083115114 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT_1, select, male {male of age: {VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other}}} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          "VAR_SELECT_1" :  "\uFFFD1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 2 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  exceptions  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        '3052001905251380936' :  'Wrapper message generated by "ng xi18n" around ICU: "  {$ICU}  "' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-04 20:54:42 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      verify ( input ,  output ,  { exceptions } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle icus in different contexts' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { gender ,  select ,  male  { male }  female  { female }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < span  * ngIf = "ageVisible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            { age ,  select ,  10  { ten }  20  { twenty }  30  { thirty }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_7842238767399919809 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male} female {female} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c2 $  =  [ $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7068143081688428291 $ $APP_SPEC_TS__3 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other}}" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_7068143081688428291 $ $APP_SPEC_TS__3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other}}" ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_3 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_3 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_1194472282609532229 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$icu}{$startTagSpan}{$icu_1}{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD*2:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#1:1\uFFFD\uFFFD/*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu_1" :  $I18N_3 $ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_1194472282609532229 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$icu}{$startTagSpan}{$icu_1}{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD*2:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#1:1\uFFFD\uFFFD/*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu_1" :  $I18N_3 $ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_span_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 1 ,  "span" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 2 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_span_2_Template ,  2 ,  1 ,  "span" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 2 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . ageVisible ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle icus with interpolations' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          { gender ,  select ,  male  { male  { {  weight  } } }  female  { female  { {  height  } } }  other  { other } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < span  * ngIf = "ageVisible" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            { age ,  select ,  10  { ten }  20  { twenty }  30  { thirty }  other  { other :  { {  otherAge  } } } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          < / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7825031864601787094 $ $APP_SPEC_TS_1 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male {$interpolation}} female {female {$interpolation_1}} other {other}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_1 $  =  $MSG_EXTERNAL_7825031864601787094 $ $APP_SPEC_TS_1 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_1 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male {$interpolation}} female {female {$interpolation_1}} other {other}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation_1" :  "\uFFFD2\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_1 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_1 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-03-07 08:31:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        const  $_c0 $  =  [ $ { AttributeMarker . Template } ,  "ngIf" ] ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_2310343208266678305 $ $APP_SPEC_TS__3 $  =  goog . getMsg ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other: {$interpolation}}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_3 $  =  $MSG_EXTERNAL_2310343208266678305 $ $APP_SPEC_TS__3 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_3 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, 10 {ten} 20 {twenty} 30 {thirty} other {other: {$interpolation}}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "interpolation" :  "\uFFFD1:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_3 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_3 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0:1\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_7186042105600518133 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{$icu}{$startTagSpan}{$icu_1}{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD*2:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#1:1\uFFFD\uFFFD/*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu_1" :  $I18N_3 $ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_7186042105600518133 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{$icu}{$startTagSpan}{$icu_1}{$closeTagSpan}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "startTagSpan" :  "\uFFFD*2:1\uFFFD\uFFFD#1:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "closeTagSpan" :  "\uFFFD/#1:1\uFFFD\uFFFD/*2:1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu" :  $I18N_1 $ , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "icu_1" :  $I18N_3 $ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-19 22:17:38 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        function  MyComponent_span_2_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 0 ,  $I18N_0 $ ,  1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ element ( 1 ,  "span" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            const  $ctx_r0 $  =  $r3 $ . ɵ ɵ nextContext ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 0 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( $ctx_r0 $ . otherAge ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 0 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 4 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nStart ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ template ( 2 ,  MyComponent_span_2_Template ,  2 ,  2 ,  "span" ,  $_c2 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nEnd ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 2 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementProperty ( 2 ,  "ngIf" ,  $r3 $ . ɵ ɵ bind ( ctx . ageVisible ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . weight ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . height ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should handle icus with named interpolations' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  input  =  ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          gender , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          select , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            male  { male  { {  weight  // i18n(ph="PH_A") }}}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            female  { female  { {  height  // i18n(ph="PH_B") }}}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            other  { other  { {  age  // i18n(ph="PH_C") }}}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  output  =  String . raw  ` 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        var  $I18N_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        if  ( ngI18nClosureMode )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            const  $MSG_EXTERNAL_4853189513362404940 $ $APP_SPEC_TS_0 $  =  goog . getMsg ( "{VAR_SELECT, select, male {male {$phA}} female {female {$phB}} other {other {$phC}}}" ,  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "phA" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "phB" :  "\uFFFD2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "phC" :  "\uFFFD3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $I18N_0 $  =  $MSG_EXTERNAL_4853189513362404940 $ $APP_SPEC_TS_0 $ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        else  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $I18N_0 $  =  $r3 $ . ɵ ɵ i18nLocalize ( "{VAR_SELECT, select, male {male {$phA}} female {female {$phB}} other {other {$phC}}}" ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 11:17:49 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								              "phA" :  "\uFFFD1\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "phB" :  "\uFFFD2\uFFFD" , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "phC" :  "\uFFFD3\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        $I18N_0 $  =  $r3 $ . ɵ ɵ i18nPostprocess ( $I18N_0 $ ,  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-16 09:57:23 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          "VAR_SELECT" :  "\uFFFD0\uFFFD" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        … 
							 
						 
					
						
							
								
									
										
										
										
											2018-11-28 17:31:21 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        consts : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        vars : 4 , 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        template : function  MyComponent_Template ( rf ,  ctx )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementStart ( 0 ,  "div" ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18n ( 1 ,  $I18N_0 $ ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ elementEnd ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          if  ( rf  &  2 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-11 13:46:47 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ select ( 1 ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . gender ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . weight ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . height ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nExp ( $r3 $ . ɵ ɵ bind ( ctx . age ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $r3 $ . ɵ ɵ i18nApply ( 1 ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 10:08:51 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      verify ( input ,  output ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  describe ( 'errors' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    it ( 'should throw on nested i18n sections' ,  ( )  = >  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      const  files  =  getAppFilesWithTemplate ( ` 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        < div  i18n > < div  i18n > Some  content < / div > < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ` );
 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-14 10:54:00 -08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								      expect ( ( )  = >  compile ( files ,  angularFiles ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          . toThrowError ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              'Could not mark an element as translatable inside of a translatable section' ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ) ;