text: /****************************************************************************************************
   * PARTIAL FILE: forward_referenced_directive.js
   ****************************************************************************************************/
  import { Component, Directive, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class HostBindingComp {
  }
  HostBindingComp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingComp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  HostBindingComp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: HostBindingComp, selector: "host-binding-comp", ngImport: i0, template: `
      <my-forward-directive></my-forward-directive>
    `, isInline: true, directives: [{ type: i0.forwardRef(function () { return MyForwardDirective; }), selector: "my-forward-directive" }] });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingComp, decorators: [{
              type: Component,
              args: [{
                      selector: 'host-binding-comp',
                      template: `
      <my-forward-directive></my-forward-directive>
    `
                  }]
          }] });
  class MyForwardDirective {
  }
  MyForwardDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyForwardDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
  MyForwardDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyForwardDirective, selector: "my-forward-directive", ngImport: i0 });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyForwardDirective, decorators: [{
              type: Directive,
              args: [{ selector: 'my-forward-directive' }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [HostBindingComp, MyForwardDirective] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [HostBindingComp, MyForwardDirective] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: forward_referenced_directive.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class HostBindingComp {
      static ɵfac: i0.ɵɵFactoryDeclaration<HostBindingComp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<HostBindingComp, "host-binding-comp", never, {}, {}, never, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof HostBindingComp, typeof MyForwardDirective], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: forward_referenced_pipe.js
   ****************************************************************************************************/
  import { Component, NgModule, Pipe } from '@angular/core';
  import * as i0 from "@angular/core";
  export class HostBindingComp {
  }
  HostBindingComp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingComp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  HostBindingComp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: HostBindingComp, selector: "host-binding-comp", ngImport: i0, template: `
      <div [attr.style]="{} | my_forward_pipe">...</div>
    `, isInline: true, pipes: { "my_forward_pipe": i0.forwardRef(function () { return MyForwardPipe; }) } });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostBindingComp, decorators: [{
              type: Component,
              args: [{
                      selector: 'host-binding-comp',
                      template: `
      <div [attr.style]="{} | my_forward_pipe">...</div>
    `
                  }]
          }] });
  class MyForwardPipe {
  }
  MyForwardPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyForwardPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
  MyForwardPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyForwardPipe, name: "my_forward_pipe" });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyForwardPipe, decorators: [{
              type: Pipe,
              args: [{ name: 'my_forward_pipe' }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [HostBindingComp, MyForwardPipe] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [HostBindingComp, MyForwardPipe] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: forward_referenced_pipe.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class HostBindingComp {
      static ɵfac: i0.ɵɵFactoryDeclaration<HostBindingComp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<HostBindingComp, "host-binding-comp", never, {}, {}, never, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof HostBindingComp, typeof MyForwardPipe], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: export_as.js
   ****************************************************************************************************/
  import { Directive, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class SomeDirective {
  }
  SomeDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: SomeDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
  SomeDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: SomeDirective, selector: "[some-directive]", exportAs: ["someDir", "otherDir"], ngImport: i0 });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: SomeDirective, decorators: [{
              type: Directive,
              args: [{ selector: '[some-directive]', exportAs: 'someDir, otherDir' }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [SomeDirective] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [SomeDirective] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: export_as.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class SomeDirective {
      static ɵfac: i0.ɵɵFactoryDeclaration<SomeDirective, never>;
      static ɵdir: i0.ɵɵDirectiveDeclaration<SomeDirective, "[some-directive]", ["someDir", "otherDir"], {}, {}, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof SomeDirective], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: no_selector.js
   ****************************************************************************************************/
  import { Directive } from '@angular/core';
  import * as i0 from "@angular/core";
  export class AbstractDirective {
  }
  AbstractDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: AbstractDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
  AbstractDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: AbstractDirective, ngImport: i0 });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: AbstractDirective, decorators: [{
              type: Directive
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: no_selector.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class AbstractDirective {
      static ɵfac: i0.ɵɵFactoryDeclaration<AbstractDirective, never>;
      static ɵdir: i0.ɵɵDirectiveDeclaration<AbstractDirective, never, never, {}, {}, never>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: constant_object_literals.js
   ****************************************************************************************************/
  import { Component, Input, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class SomeComp {
  }
  SomeComp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: SomeComp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  SomeComp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: SomeComp, selector: "some-comp", inputs: { prop: "prop", otherProp: "otherProp" }, ngImport: i0, template: '', isInline: true });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: SomeComp, decorators: [{
              type: Component,
              args: [{ selector: 'some-comp', template: '' }]
          }], propDecorators: { prop: [{
                  type: Input
              }], otherProp: [{
                  type: Input
              }] } });
  export class MyApp {
  }
  MyApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyApp, selector: "ng-component", ngImport: i0, template: '<some-comp [prop]="{}" [otherProp]="{a: 1, b: 2}"></some-comp>', isInline: true, components: [{ type: SomeComp, selector: "some-comp", inputs: ["prop", "otherProp"] }] });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, decorators: [{
              type: Component,
              args: [{ template: '<some-comp [prop]="{}" [otherProp]="{a: 1, b: 2}"></some-comp>' }]
          }] });
  export class MyMod {
  }
  MyMod.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyMod.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod, declarations: [SomeComp, MyApp] });
  MyMod.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod, decorators: [{
              type: NgModule,
              args: [{ declarations: [SomeComp, MyApp] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: constant_object_literals.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class SomeComp {
      prop: any;
      otherProp: any;
      static ɵfac: i0.ɵɵFactoryDeclaration<SomeComp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<SomeComp, "some-comp", never, { "prop": "prop"; "otherProp": "otherProp"; }, {}, never, never>;
  }
  export declare class MyApp {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<MyApp, "ng-component", never, {}, {}, never, never>;
  }
  export declare class MyMod {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyMod, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyMod, [typeof SomeComp, typeof MyApp], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyMod>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: constant_array_literals.js
   ****************************************************************************************************/
  import { Component, Input, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class SomeComp {
  }
  SomeComp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: SomeComp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  SomeComp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: SomeComp, selector: "some-comp", inputs: { prop: "prop", otherProp: "otherProp" }, ngImport: i0, template: '', isInline: true });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: SomeComp, decorators: [{
              type: Component,
              args: [{ selector: 'some-comp', template: '' }]
          }], propDecorators: { prop: [{
                  type: Input
              }], otherProp: [{
                  type: Input
              }] } });
  export class MyApp {
  }
  MyApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyApp, selector: "ng-component", ngImport: i0, template: '<some-comp [prop]="[]" [otherProp]="[0, 1, 2]"></some-comp>', isInline: true, components: [{ type: SomeComp, selector: "some-comp", inputs: ["prop", "otherProp"] }] });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, decorators: [{
              type: Component,
              args: [{ template: '<some-comp [prop]="[]" [otherProp]="[0, 1, 2]"></some-comp>' }]
          }] });
  export class MyMod {
  }
  MyMod.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyMod.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod, declarations: [MyApp, SomeComp] });
  MyMod.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyMod, decorators: [{
              type: NgModule,
              args: [{ declarations: [MyApp, SomeComp] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: constant_array_literals.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class SomeComp {
      prop: any;
      otherProp: any;
      static ɵfac: i0.ɵɵFactoryDeclaration<SomeComp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<SomeComp, "some-comp", never, { "prop": "prop"; "otherProp": "otherProp"; }, {}, never, never>;
  }
  export declare class MyApp {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<MyApp, "ng-component", never, {}, {}, never, never>;
  }
  export declare class MyMod {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyMod, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyMod, [typeof MyApp, typeof SomeComp], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyMod>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: object_literals_null_vs_empty.js
   ****************************************************************************************************/
  import { Component, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class MyApp {
  }
  MyApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyApp, selector: "ng-component", ngImport: i0, template: `
      <div [dir]="{foo: null}"></div>
      <div [dir]="{foo: {}}"></div>
    `, isInline: true });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, decorators: [{
              type: Component,
              args: [{
                      template: `
      <div [dir]="{foo: null}"></div>
      <div [dir]="{foo: {}}"></div>
    `
                  }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [MyApp] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [MyApp] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: object_literals_null_vs_empty.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class MyApp {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<MyApp, "ng-component", never, {}, {}, never, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof MyApp], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: array_literals_null_vs_empty.js
   ****************************************************************************************************/
  import { Component, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class MyApp {
  }
  MyApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyApp, selector: "ng-component", ngImport: i0, template: `
      <div [dir]="{foo: null}"></div>
      <div [dir]="{foo: []}"></div>
    `, isInline: true });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, decorators: [{
              type: Component,
              args: [{
                      template: `
      <div [dir]="{foo: null}"></div>
      <div [dir]="{foo: []}"></div>
    `
                  }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [MyApp] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [MyApp] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: array_literals_null_vs_empty.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class MyApp {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<MyApp, "ng-component", never, {}, {}, never, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof MyApp], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: object_literals_null_vs_function.js
   ****************************************************************************************************/
  import { Component, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class MyApp {
      getFoo() {
          return 'foo!';
      }
  }
  MyApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, deps: [], target: i0.ɵɵFactoryTarget.Component });
  MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyApp, selector: "ng-component", ngImport: i0, template: `
      <div [dir]="{foo: null}"></div>
      <div [dir]="{foo: getFoo()}"></div>
    `, isInline: true });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, decorators: [{
              type: Component,
              args: [{
                      template: `
      <div [dir]="{foo: null}"></div>
      <div [dir]="{foo: getFoo()}"></div>
    `
                  }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [MyApp] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [MyApp] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: object_literals_null_vs_function.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class MyApp {
      getFoo(): string;
      static ɵfac: i0.ɵɵFactoryDeclaration<MyApp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<MyApp, "ng-component", never, {}, {}, never, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof MyApp], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: custom_decorator_es5.js
   ****************************************************************************************************/
  var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
      var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
      if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
      else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
      return c > 3 && r && Object.defineProperty(target, key, r), r;
  };
  import { Component, InjectionToken } from '@angular/core';
  import * as i0 from "@angular/core";
  var token = new InjectionToken('token');
  export function Custom() {
      return function (target) { };
  }
  var Comp = /** @class */ (function () {
      function Comp() {
      }
      Comp_1 = Comp;
      var Comp_1;
      Comp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: Comp, deps: [], target: i0.ɵɵFactoryTarget.Component });
      Comp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: Comp, selector: "ng-component", providers: [{ provide: token, useExisting: Comp_1 }], ngImport: i0, template: '', isInline: true });
      Comp = Comp_1 = __decorate([
          Custom()
      ], Comp);
      return Comp;
  }());
  export { Comp };
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: Comp, decorators: [{
              type: Component,
              args: [{
                      template: '',
                      providers: [{ provide: token, useExisting: Comp }],
                  }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: custom_decorator_es5.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare function Custom(): (target: any) => void;
  export declare class Comp {
      static ɵfac: i0.ɵɵFactoryDeclaration<Comp, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<Comp, "ng-component", never, {}, {}, never, never>;
  }
  
  /****************************************************************************************************
   * PARTIAL FILE: ng_template_empty_binding.js
   ****************************************************************************************************/
  import { Component, NgModule } from '@angular/core';
  import * as i0 from "@angular/core";
  export class MyComponent {
  }
  MyComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
  MyComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", type: MyComponent, selector: "my-app", ngImport: i0, template: '<ng-template [id]=""></ng-template>', isInline: true });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyComponent, decorators: [{
              type: Component,
              args: [{ selector: 'my-app', template: '<ng-template [id]=""></ng-template>' }]
          }] });
  export class MyModule {
  }
  MyModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  MyModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, declarations: [MyComponent] });
  MyModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule });
  i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyModule, decorators: [{
              type: NgModule,
              args: [{ declarations: [MyComponent] }]
          }] });
  
  /****************************************************************************************************
   * PARTIAL FILE: ng_template_empty_binding.d.ts
   ****************************************************************************************************/
  import * as i0 from "@angular/core";
  export declare class MyComponent {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyComponent, never>;
      static ɵcmp: i0.ɵɵComponentDeclaration<MyComponent, "my-app", never, {}, {}, never, never>;
  }
  export declare class MyModule {
      static ɵfac: i0.ɵɵFactoryDeclaration<MyModule, never>;
      static ɵmod: i0.ɵɵNgModuleDeclaration<MyModule, [typeof MyComponent], never, never>;
      static ɵinj: i0.ɵɵInjectorDeclaration<MyModule>;
  }
  
  