| OLD | NEW | 
|    1 dart_library.library('closure', null, /* Imports */[ |    1 const exports = {}; | 
|    2   'dart/_runtime', |    2 import dart from "./dart/_runtime"; | 
|    3   'dart/core', |    3 import core from "./dart/core"; | 
|    4   'dart/js' |    4 import js from "./dart/js"; | 
|    5 ], /* Lazy imports */[ |    5 let dartx = dart.dartx; | 
|    6 ], function(exports, dart, core, js) { |    6 function generic_function<T>(items: core.List<T>, seed: T): core.List<T> { | 
|    7   'use strict'; |    7   let strings = items[dartx.map](dart.fn((i: T): string => `${i}`, core.String, 
     [dart.dynamic]))[dartx.toList](); | 
|    8   let dartx = dart.dartx; |    8   return items; | 
|    9   /** @typedef {function({i: (?number|undefined)}=)} */ |    9 } | 
|   10   const Callback = dart.typedef('Callback', () => dart.functionType(dart.void, [
     ], {i: core.int})); |   10 dart.fn(generic_function, () => dart.definiteFunctionType(core.List, [core.List,
      dart.dynamic])); | 
|   11   const Foo$ = dart.generic(function(T) { |   11 /** @typedef */ | 
|   12     class Foo extends core.Object { |   12 const Callback = dart.typedef('Callback', () => dart.functionType(dart.void, [],
      {i: core.int})); | 
|   13       /** |   13 const Foo$ = dart.generic(function(T) { | 
|   14        * @param {?number} i |   14   class Foo<T> extends core.Object { | 
|   15        * @param {?} v |   15     i: number; | 
|   16        */ |   16     b: boolean; | 
|   17       Foo(i, v) { |   17     s: string; | 
|   18         this.i = i; |   18     v: T; | 
|   19         this.v = v; |   19     static some_static_constant: string; | 
|   20         this.b = null; |   20     static some_static_final: string; | 
|   21         this.s = null; |   21     static some_static_var: string; | 
|   22       } |   22     Foo(i: number, v: T) { | 
|   23       /** @return {Foo} */ |   23       this.i = i; | 
|   24       static build() { |   24       this.v = v; | 
|   25         return new (Foo$(T))(1, null); |   25       this.b = null; | 
|   26       } |   26       this.s = null; | 
|   27       /** |  | 
|   28        * @param {?} a |  | 
|   29        * @param {?} b |  | 
|   30        */ |  | 
|   31       untyped_method(a, b) {} |  | 
|   32       /** @param {?} t */ |  | 
|   33       pass(t) { |  | 
|   34         dart.as(t, T); |  | 
|   35         return t; |  | 
|   36       } |  | 
|   37       /** |  | 
|   38        * @param {Foo} foo |  | 
|   39        * @param {core.List} list |  | 
|   40        * @param {?number} i |  | 
|   41        * @param {?number} n |  | 
|   42        * @param {?number} d |  | 
|   43        * @param {?boolean} b |  | 
|   44        * @param {string} s |  | 
|   45        * @param {Array<?>} a |  | 
|   46        * @param {Object<*, *>} o |  | 
|   47        * @param {Function} f |  | 
|   48        * @return {string} |  | 
|   49        */ |  | 
|   50       typed_method(foo, list, i, n, d, b, s, a, o, f) { |  | 
|   51         return ''; |  | 
|   52       } |  | 
|   53       /** |  | 
|   54        * @param {?} a |  | 
|   55        * @param {?=} b |  | 
|   56        * @param {?=} c |  | 
|   57        */ |  | 
|   58       optional_params(a, b = null, c = null) {} |  | 
|   59       /** |  | 
|   60        * @param {?} a |  | 
|   61        * @param {{b: (?|undefined), c: (?|undefined)}=} opts |  | 
|   62        */ |  | 
|   63       static named_params(a, {b = null, c = null} = {}) {} |  | 
|   64       nullary_method() {} |  | 
|   65       /** |  | 
|   66        * @param {function(?, ?=):?number} f |  | 
|   67        * @param {function(?, {y: (string|undefined), z: (?|undefined)}=):?} g |  | 
|   68        * @param {Callback} cb |  | 
|   69        */ |  | 
|   70       function_params(f, g, cb) { |  | 
|   71         dart.as(f, dart.functionType(core.int, [dart.dynamic], [dart.dynamic])); |  | 
|   72         dart.as(g, dart.functionType(dart.dynamic, [dart.dynamic], {y: core.Stri
     ng, z: dart.dynamic})); |  | 
|   73         cb({i: this.i}); |  | 
|   74       } |  | 
|   75       /** @return {string} */ |  | 
|   76       get prop() { |  | 
|   77         return null; |  | 
|   78       } |  | 
|   79       /** @param {string} value */ |  | 
|   80       set prop(value) {} |  | 
|   81       /** @return {string} */ |  | 
|   82       static get staticProp() { |  | 
|   83         return null; |  | 
|   84       } |  | 
|   85       /** @param {string} value */ |  | 
|   86       static set staticProp(value) {} |  | 
|   87     } |   27     } | 
|   88     dart.setSignature(Foo, { |   28     static build() { | 
|   89       constructors: () => ({ |   29       return new (Foo$(T))(1, null); | 
|   90         Foo: [Foo$(T), [core.int, T]], |   30     } | 
|   91         build: [Foo$(T), []] |   31     untyped_method(a, b) {} | 
|   92       }), |   32     pass(t: T) { | 
|   93       methods: () => ({ |   33       dart.as(t, T); | 
|   94         untyped_method: [dart.dynamic, [dart.dynamic, dart.dynamic]], |   34       return t; | 
|   95         pass: [T, [T]], |   35     } | 
|   96         typed_method: [core.String, [Foo$(), core.List, core.int, core.num, core
     .double, core.bool, core.String, js.JsArray, js.JsObject, js.JsFunction]], |   36     typed_method(foo: Foo<any>, list: core.List<any>, i: number, n: number, d: n
     umber, b: boolean, s: string, a: any[], o: Object, f: Function) { | 
|   97         optional_params: [dart.dynamic, [dart.dynamic], [dart.dynamic, dart.dyna
     mic]], |   37       return ''; | 
|   98         nullary_method: [dart.dynamic, []], |   38     } | 
|   99         function_params: [dart.dynamic, [dart.functionType(core.int, [dart.dynam
     ic], [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic], {y: core.S
     tring, z: dart.dynamic}), Callback]] |   39     optional_params(a, b = null, c: number = null) {} | 
|  100       }), |   40     static named_params(a, {b = null, c = null}: {b?: any, c?: number} = {}) {} | 
|  101       statics: () => ({named_params: [dart.dynamic, [dart.dynamic], {b: dart.dyn
     amic, c: dart.dynamic}]}), |   41     nullary_method() {} | 
|  102       names: ['named_params'] |   42     function_params(f: (x: any, y?: any) => number, g: (x: any, opts?: {y?: stri
     ng, z?: any}) => any, cb: Callback) { | 
|  103     }); |   43       dart.as(f, dart.functionType(core.int, [dart.dynamic], [dart.dynamic])); | 
|  104     /** @final {string} */ |   44       dart.as(g, dart.functionType(dart.dynamic, [dart.dynamic], {y: core.String
     , z: dart.dynamic})); | 
|  105     Foo.some_static_constant = "abc"; |   45       cb({i: this.i}); | 
|  106     /** @final {string} */ |   46     } | 
|  107     Foo.some_static_final = "abc"; |   47     run(a: core.List<any>, b: string, c: (d: string) => core.List<any>, e: (f: (
     g: any) => any) => core.List<number>, {h = null}: {h?: core.Map<core.Map<any, an
     y>, core.Map<any, any>>} = {}) { | 
|  108     /** @type {string} */ |   48       dart.as(c, dart.functionType(core.List, [core.String])); | 
|  109     Foo.some_static_var = "abc"; |   49       dart.as(e, dart.functionType(core.List$(core.int), [dart.functionType(dart
     .dynamic, [dart.dynamic])])); | 
|  110     return Foo; |   50     } | 
 |   51     get prop() { | 
 |   52       return null; | 
 |   53     } | 
 |   54     set prop(value: string) {} | 
 |   55     static get staticProp() { | 
 |   56       return null; | 
 |   57     } | 
 |   58     static set staticProp(value: string) {} | 
 |   59   } | 
 |   60   dart.setSignature(Foo, { | 
 |   61     constructors: () => ({ | 
 |   62       Foo: [Foo$(T), [core.int, T]], | 
 |   63       build: [Foo$(T), []] | 
 |   64     }), | 
 |   65     methods: () => ({ | 
 |   66       untyped_method: [dart.dynamic, [dart.dynamic, dart.dynamic]], | 
 |   67       pass: [T, [T]], | 
 |   68       typed_method: [core.String, [Foo$(), core.List, core.int, core.num, core.d
     ouble, core.bool, core.String, js.JsArray, js.JsObject, js.JsFunction]], | 
 |   69       optional_params: [dart.dynamic, [dart.dynamic], [dart.dynamic, core.int]], | 
 |   70       nullary_method: [dart.dynamic, []], | 
 |   71       function_params: [dart.dynamic, [dart.functionType(core.int, [dart.dynamic
     ], [dart.dynamic]), dart.functionType(dart.dynamic, [dart.dynamic], {y: core.Str
     ing, z: dart.dynamic}), Callback]], | 
 |   72       run: [dart.dynamic, [core.List, core.String, dart.functionType(core.List, 
     [core.String]), dart.functionType(core.List$(core.int), [dart.functionType(dart.
     dynamic, [dart.dynamic])])], {h: core.Map$(core.Map, core.Map)}] | 
 |   73     }), | 
 |   74     statics: () => ({named_params: [dart.dynamic, [dart.dynamic], {b: dart.dynam
     ic, c: core.int}]}), | 
 |   75     names: ['named_params'] | 
|  111   }); |   76   }); | 
|  112   let Foo = Foo$(); |   77   /** @final {string} */ | 
|  113   class Bar extends core.Object {} |   78   Foo.some_static_constant = "abc"; | 
|  114   const Baz$super = dart.mixin(Foo$(core.int), Bar); |   79   /** @final {string} */ | 
|  115   class Baz extends Baz$super { |   80   Foo.some_static_final = "abc"; | 
|  116     /** @param {?number} i */ |   81   /** @type {string} */ | 
|  117     Baz(i) { |   82   Foo.some_static_var = "abc"; | 
|  118       super.Foo(i, 123); |   83   return Foo; | 
|  119     } |   84 }); | 
 |   85 let Foo = Foo$(); | 
 |   86 class Bar extends core.Object {} | 
 |   87 const Baz$super = dart.mixin(Foo$(core.int), Bar); | 
 |   88 class Baz extends Baz$super { | 
 |   89   Baz(i: number) { | 
 |   90     super.Foo(i, 123); | 
|  120   } |   91   } | 
|  121   dart.setSignature(Baz, { |   92 } | 
|  122     constructors: () => ({Baz: [Baz, [core.int]]}) |   93 dart.setSignature(Baz, { | 
|  123   }); |   94   constructors: () => ({Baz: [Baz, [core.int]]}) | 
|  124   /** @param {?} args */ |  | 
|  125   function main(args) { |  | 
|  126   } |  | 
|  127   dart.fn(main, dart.void, [dart.dynamic]); |  | 
|  128   /** @final {string} */ |  | 
|  129   const some_top_level_constant = "abc"; |  | 
|  130   /** @final {string} */ |  | 
|  131   exports.some_top_level_final = "abc"; |  | 
|  132   /** @type {string} */ |  | 
|  133   exports.some_top_level_var = "abc"; |  | 
|  134   // Exports: |  | 
|  135   exports.Callback = Callback; |  | 
|  136   exports.Foo$ = Foo$; |  | 
|  137   exports.Foo = Foo; |  | 
|  138   exports.Bar = Bar; |  | 
|  139   exports.Baz = Baz; |  | 
|  140   exports.main = main; |  | 
|  141   exports.some_top_level_constant = some_top_level_constant; |  | 
|  142 }); |   95 }); | 
 |   96 function main(args): void { | 
 |   97 } | 
 |   98 dart.fn(main, dart.void, [dart.dynamic]); | 
 |   99 /** @final {string} */ | 
 |  100 const some_top_level_constant: string = "abc"; | 
 |  101 /** @final {string} */ | 
 |  102 exports.some_top_level_final = "abc"; | 
 |  103 /** @type {string} */ | 
 |  104 exports.some_top_level_var = "abc"; | 
 |  105 // Exports: | 
 |  106 exports.generic_function = generic_function; | 
 |  107 exports.Callback = Callback; | 
 |  108 exports.Foo$ = Foo$; | 
 |  109 exports.Foo = Foo; | 
 |  110 exports.Bar = Bar; | 
 |  111 exports.Baz = Baz; | 
 |  112 exports.main = main; | 
 |  113 exports.some_top_level_constant = some_top_level_constant; | 
 |  114 export default exports; | 
| OLD | NEW |