| OLD | NEW |
| 1 export const closure = Object.create(null); | 1 export const closure = Object.create(null); |
| 2 import { core, js, dart, dartx } from 'dart_sdk'; | 2 import { core, js, dart, dartx } from 'dart_sdk'; |
| 3 const $toList = dartx.toList; |
| 4 const $map = dartx.map; |
| 3 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.fnTypeFuzzy(core.
int, [dart.dynamic], [dart.dynamic])))(); | 5 let dynamic__Toint = () => (dynamic__Toint = dart.constFn(dart.fnTypeFuzzy(core.
int, [dart.dynamic], [dart.dynamic])))(); |
| 4 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.fnTypeFuz
zy(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))(); | 6 let dynamic__Todynamic = () => (dynamic__Todynamic = dart.constFn(dart.fnTypeFuz
zy(dart.dynamic, [dart.dynamic], {y: core.String, z: dart.dynamic})))(); |
| 5 let StringToList = () => (StringToList = dart.constFn(dart.fnTypeFuzzy(core.List
, [core.String])))(); | 7 let StringToList = () => (StringToList = dart.constFn(dart.fnTypeFuzzy(core.List
, [core.String])))(); |
| 6 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))(); | 8 let ListOfint = () => (ListOfint = dart.constFn(core.List$(core.int)))(); |
| 7 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.fnTypeFuzzy(d
art.dynamic, [dart.dynamic])))(); | 9 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.fnTypeFuzzy(d
art.dynamic, [dart.dynamic])))(); |
| 8 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.fnTypeFuzzy(ListOfi
nt(), [dynamicTodynamic()])))(); | 10 let FnToListOfint = () => (FnToListOfint = dart.constFn(dart.fnTypeFuzzy(ListOfi
nt(), [dynamicTodynamic()])))(); |
| 9 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M
ap)))(); | 11 let MapOfMap$Map = () => (MapOfMap$Map = dart.constFn(core.Map$(core.Map, core.M
ap)))(); |
| 10 let Foo = () => (Foo = dart.constFn(closure.Foo$()))(); | 12 let Foo = () => (Foo = dart.constFn(closure.Foo$()))(); |
| 11 let ListOfTAndTToListOfT = () => (ListOfTAndTToListOfT = dart.constFn(dart.gFnTy
pe(T => [core.List$(T), [core.List$(T), T]])))(); | 13 let ListOfTAndTToListOfT = () => (ListOfTAndTToListOfT = dart.constFn(dart.gFnTy
pe(T => [core.List$(T), [core.List$(T), T]])))(); |
| 12 let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.fnType(dart.void, [
dart.dynamic])))(); | 14 let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.fnType(dart.void, [
dart.dynamic])))(); |
| 13 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, [])))()
; | 15 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, [])))()
; |
| 14 closure.generic_function = function(T) { | 16 closure.generic_function = function(T) { |
| 15 return (items: core.List<T>, seed: T): core.List<T> => { | 17 return (items: core.List<T> = null, seed: T = null): core.List<T> => { |
| 16 let strings = items[dartx.map](core.String)(dart.fn((i: T): string => dart.s
tr`${i}`, dart.fnType(core.String, [T])))[dartx.toList](); | 18 let strings = items[$map](core.String)(dart.fn((i: T = null): string => dart
.str`${i}`, dart.fnType(core.String, [T])))[$toList](); |
| 17 return items; | 19 return items; |
| 18 }; | 20 }; |
| 19 }; | 21 }; |
| 20 dart.fn(closure.generic_function, ListOfTAndTToListOfT()); | 22 dart.fn(closure.generic_function, ListOfTAndTToListOfT()); |
| 21 closure.Callback = dart.typedef('Callback', () => dart.fnTypeFuzzy(dart.void, []
, {i: core.int})); | 23 closure.Callback = dart.typedef('Callback', () => dart.fnTypeFuzzy(dart.void, []
, {i: core.int})); |
| 24 const _is_Foo_default = Symbol('_is_Foo_default'); |
| 22 closure.Foo$ = dart.generic(T => { | 25 closure.Foo$ = dart.generic(T => { |
| 23 let FooOfT = () => (FooOfT = dart.constFn(closure.Foo$(T)))(); | 26 let FooOfT = () => (FooOfT = dart.constFn(closure.Foo$(T)))(); |
| 24 class Foo<T> extends core.Object { | 27 class Foo<T> extends core.Object { |
| 25 i: number; | 28 i: number; |
| 26 b: boolean; | 29 b: boolean; |
| 27 s: string; | 30 s: string; |
| 28 v: T; | 31 v: T; |
| 29 static some_static_constant: string; | 32 static some_static_constant: string; |
| 30 static some_static_final: string; | 33 static some_static_final: string; |
| 31 static some_static_var: string; | 34 static some_static_var: string; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 49 } | 52 } |
| 50 get v() { | 53 get v() { |
| 51 return this[v$]; | 54 return this[v$]; |
| 52 } | 55 } |
| 53 set v(value) { | 56 set v(value) { |
| 54 this[v$] = T._check(value); | 57 this[v$] = T._check(value); |
| 55 } | 58 } |
| 56 static build() { | 59 static build() { |
| 57 return new (FooOfT()).new(1, null); | 60 return new (FooOfT()).new(1, null); |
| 58 } | 61 } |
| 59 untyped_method(a, b) {} | 62 untyped_method(a = null, b = null) {} |
| 60 pass(t: T) { | 63 pass(t: T = null) { |
| 61 T._check(t); | 64 T._check(t); |
| 62 return t; | 65 return t; |
| 63 } | 66 } |
| 64 typed_method(foo: closure.Foo<any>, list: core.List<any>, i: number, n: numb
er, d: number, b: boolean, s: string, a: any[], o: Object, f: Function) { | 67 typed_method(foo: closure.Foo<any> = null, list: core.List<any> = null, i: n
umber = null, n: number = null, d: number = null, b: boolean = null, s: string =
null, a: any[] = null, o: Object = null, f: Function = null) { |
| 65 return ''; | 68 return ''; |
| 66 } | 69 } |
| 67 optional_params(a, b = null, c: number = null) {} | 70 optional_params(a = null, b = null, c: number = null) {} |
| 68 static named_params(a, {b = null, c = null}: {b?: any, c?: number} = {}) {} | 71 static named_params(a = null, {b = null, c = null}: {b?: any, c?: number} =
{}) {} |
| 69 nullary_method() {} | 72 nullary_method() {} |
| 70 function_params(f: (x: any, y?: any) => number, g: (x: any, opts?: {y?: stri
ng, z?: any}) => any, cb: closure.Callback) { | 73 function_params(f: (x: any, y?: any) => number = null, g: (x: any, opts?: {y
?: string, z?: any}) => any = null, cb: closure.Callback = null) { |
| 71 cb({i: this.i}); | 74 cb({i: this.i}); |
| 72 } | 75 } |
| 73 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>>} = {}) {} | 76 run(a: core.List<any> = null, b: string = null, c: (d: string) => core.List<
any> = null, e: (f: (g: any) => any) => core.List<number> = null, {h = null}: {h
?: core.Map<core.Map<any, any>, core.Map<any, any>>} = {}) {} |
| 74 get prop() { | 77 get prop() { |
| 75 return null; | 78 return null; |
| 76 } | 79 } |
| 77 set prop(value: string) {} | 80 set prop(value: string = null) {} |
| 78 static get staticProp() { | 81 static get staticProp() { |
| 79 return null; | 82 return null; |
| 80 } | 83 } |
| 81 static set staticProp(value: string) {} | 84 static set staticProp(value: string = null) {} |
| 82 } | 85 } |
| 83 (Foo.new = function(i: number, v: T) { | 86 (Foo.new = function(i: number = null, v: T = null) { |
| 84 this[i$] = i; | 87 this[i$] = i; |
| 85 this[v$] = v; | 88 this[v$] = v; |
| 86 this[b] = null; | 89 this[b] = null; |
| 87 this[s] = null; | 90 this[s] = null; |
| 88 }).prototype = Foo.prototype; | 91 }).prototype = Foo.prototype; |
| 89 dart.addTypeTests(Foo); | 92 dart.addTypeTests(Foo); |
| 93 Foo.prototype[_is_Foo_default] = true; |
| 90 const i$ = Symbol("Foo.i"); | 94 const i$ = Symbol("Foo.i"); |
| 91 const b = Symbol("Foo.b"); | 95 const b = Symbol("Foo.b"); |
| 92 const s = Symbol("Foo.s"); | 96 const s = Symbol("Foo.s"); |
| 93 const v$ = Symbol("Foo.v"); | 97 const v$ = Symbol("Foo.v"); |
| 94 dart.setSignature(Foo, { | 98 dart.setSignature(Foo, { |
| 95 fields: () => ({ | 99 fields: () => ({ |
| 96 i: dart.finalFieldType(core.int), | 100 i: dart.finalFieldType(core.int), |
| 97 b: dart.fieldType(core.bool), | 101 b: dart.fieldType(core.bool), |
| 98 s: dart.fieldType(core.String), | 102 s: dart.fieldType(core.String), |
| 99 v: dart.fieldType(T) | 103 v: dart.fieldType(T) |
| (...skipping 20 matching lines...) Expand all Loading... |
| 120 return "abc"; | 124 return "abc"; |
| 121 }, | 125 }, |
| 122 get some_static_final() { | 126 get some_static_final() { |
| 123 return "abc"; | 127 return "abc"; |
| 124 }, | 128 }, |
| 125 get some_static_var() { | 129 get some_static_var() { |
| 126 return "abc"; | 130 return "abc"; |
| 127 }, | 131 }, |
| 128 set some_static_var(_) {} | 132 set some_static_var(_) {} |
| 129 }); | 133 }); |
| 134 dart.addTypeTests(closure.Foo, _is_Foo_default); |
| 130 closure.Bar = class Bar extends core.Object {}; | 135 closure.Bar = class Bar extends core.Object {}; |
| 131 (closure.Bar.new = function() { | 136 (closure.Bar.new = function() { |
| 132 }).prototype = closure.Bar.prototype; | 137 }).prototype = closure.Bar.prototype; |
| 138 dart.addTypeTests(closure.Bar); |
| 133 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar)
{}; | 139 closure.Baz = class Baz extends dart.mixin(closure.Foo$(core.int), closure.Bar)
{}; |
| 134 (closure.Baz.new = function(i: number) { | 140 (closure.Baz.new = function(i: number = null) { |
| 135 closure.Baz.__proto__.new.call(this, i, 123); | 141 closure.Baz.__proto__.new.call(this, i, 123); |
| 136 }).prototype = closure.Baz.prototype; | 142 }).prototype = closure.Baz.prototype; |
| 137 dart.addSimpleTypeTests(closure.Baz); | 143 dart.addTypeTests(closure.Baz); |
| 138 closure.main = function(args): void { | 144 closure.main = function(args = null): void { |
| 139 }; | 145 }; |
| 140 dart.fn(closure.main, dynamicTovoid()); | 146 dart.fn(closure.main, dynamicTovoid()); |
| 141 dart.defineLazy(closure, { | 147 dart.defineLazy(closure, { |
| 142 get closure() { | 148 get closure() { |
| 143 return dart.fn((): core.Null => { | 149 return dart.fn((): core.Null => { |
| 144 return; | 150 return; |
| 145 }, VoidToNull()); | 151 }, VoidToNull()); |
| 146 }, | 152 }, |
| 147 set closure(_) {}, | 153 set closure(_) {}, |
| 148 get some_top_level_constant() { | 154 get some_top_level_constant() { |
| 149 return "abc"; | 155 return "abc"; |
| 150 }, | 156 }, |
| 151 get some_top_level_final() { | 157 get some_top_level_final() { |
| 152 return "abc"; | 158 return "abc"; |
| 153 }, | 159 }, |
| 154 get some_top_level_var() { | 160 get some_top_level_var() { |
| 155 return "abc"; | 161 return "abc"; |
| 156 }, | 162 }, |
| 157 set some_top_level_var(_) {} | 163 set some_top_level_var(_) {} |
| 158 }); | 164 }); |
| 159 dart.trackLibraries("closure", { | 165 dart.trackLibraries("closure", { |
| 160 "closure.dart": closure | 166 "closure.dart": closure |
| 161 }, null); | 167 }, null); |
| OLD | NEW |