hunk.code_window:   // Enable Differential loading to run both size checks
     await replaceInFile(
       '.browserslistrc',
       'not IE 9-11',
       'IE 9-11',
     );
     await ng('build', '--aot=false');
     // files were created successfully
     await expectFileToMatch('dist/test-project/polyfills-es5.js', 'core-js/proposals/reflect-metadata');
  
hunk.labels: keep keep keep replace replace keep keep keep keep keep
hunk.after_edit:     'not IE 11',
       'IE 11',
  
hunk.file_path: tests/legacy-cli/e2e/tests/build/polyfills.ts
hunk.type: replace
file: /**
   * @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
   */
  import * as tags from './literals';
  import * as strings from './strings';
  
  export * from './array';
  export * from './object';
  export * from './template';
  export * from './partially-ordered-set';
  export * from './priority-queue';
  export * from './lang';
  
  export { tags, strings };
  
  export type DeepReadonly<T> =
    T extends (infer R)[] ? DeepReadonlyArray<R> :
      T extends Function ? T :
        T extends object ? DeepReadonlyObject<T> :
          T;
  
  // This should be ReadonlyArray but it has implications.
  export interface DeepReadonlyArray<T> extends Array<DeepReadonly<T>> {}
  
  export type DeepReadonlyObject<T> = {
    readonly [P in keyof T]: DeepReadonly<T[P]>;
  };
  
  export type Readwrite<T> = {
    -readonly [P in keyof T]: T[P];
  };
  