OLD | NEW |
1 dart_library.library('temps', null, /* Imports */[ | 1 dart_library.library('temps', null, /* Imports */[ |
2 'dart_sdk' | 2 'dart_sdk' |
3 ], function(exports, dart_sdk) { | 3 ], function(exports, dart_sdk) { |
4 'use strict'; | 4 'use strict'; |
5 const core = dart_sdk.core; | 5 const core = dart_sdk.core; |
6 const dart = dart_sdk.dart; | 6 const dart = dart_sdk.dart; |
7 const dartx = dart_sdk.dartx; | 7 const dartx = dart_sdk.dartx; |
8 const temps = Object.create(null); | 8 const temps = Object.create(null); |
9 const _x = Symbol('_x'); | 9 const _x = Symbol('_x'); |
10 const __x = Symbol('__x'); | 10 const __x = Symbol('__x'); |
11 const _function = Symbol('_function'); | 11 const _function = Symbol('_function'); |
12 temps.FormalCollision = class FormalCollision extends core.Object { | 12 temps.FormalCollision = class FormalCollision extends core.Object { |
13 FormalCollision(x, _x$, func) { | 13 new(x, _x$, func) { |
14 this[_x] = x; | 14 this[_x] = x; |
15 this[__x] = _x$; | 15 this[__x] = _x$; |
16 this[_function] = func; | 16 this[_function] = func; |
17 } | 17 } |
18 }; | 18 }; |
19 dart.setSignature(temps.FormalCollision, { | 19 dart.setSignature(temps.FormalCollision, { |
20 constructors: () => ({FormalCollision: [temps.FormalCollision, [core.int, co
re.int, core.Function]]}) | 20 constructors: () => ({new: [temps.FormalCollision, [core.int, core.int, core
.Function]]}) |
21 }); | 21 }); |
22 const _opt = Symbol('_opt'); | 22 const _opt = Symbol('_opt'); |
23 temps.OptionalArg = class OptionalArg extends core.Object { | 23 temps.OptionalArg = class OptionalArg extends core.Object { |
24 OptionalArg(opt) { | 24 new(opt) { |
25 if (opt === void 0) opt = 123; | 25 if (opt === void 0) opt = 123; |
26 this[_opt] = opt; | 26 this[_opt] = opt; |
27 this.opt = null; | 27 this.opt = null; |
28 } | 28 } |
29 named(opts) { | 29 named(opts) { |
30 let opt = opts && 'opt' in opts ? opts.opt : 456; | 30 let opt = opts && 'opt' in opts ? opts.opt : 456; |
31 this.opt = opt; | 31 this.opt = opt; |
32 this[_opt] = null; | 32 this[_opt] = null; |
33 } | 33 } |
34 }; | 34 }; |
35 dart.defineNamedConstructor(temps.OptionalArg, 'named'); | 35 dart.defineNamedConstructor(temps.OptionalArg, 'named'); |
36 dart.setSignature(temps.OptionalArg, { | 36 dart.setSignature(temps.OptionalArg, { |
37 constructors: () => ({ | 37 constructors: () => ({ |
38 OptionalArg: [temps.OptionalArg, [], [core.int]], | 38 new: [temps.OptionalArg, [], [core.int]], |
39 named: [temps.OptionalArg, [], {opt: core.int}] | 39 named: [temps.OptionalArg, [], {opt: core.int}] |
40 }) | 40 }) |
41 }); | 41 }); |
42 temps.main = function() { | 42 temps.main = function() { |
43 core.print(new temps.FormalCollision(1, 2, dart.fn(x => x))); | 43 core.print(new temps.FormalCollision(1, 2, dart.fn(x => x))); |
44 core.print(new temps.OptionalArg()[_opt]); | 44 core.print(new temps.OptionalArg()[_opt]); |
45 core.print(new temps.OptionalArg.named()[_opt]); | 45 core.print(new temps.OptionalArg.named()[_opt]); |
46 }; | 46 }; |
47 dart.fn(temps.main); | 47 dart.fn(temps.main); |
48 // Exports: | 48 // Exports: |
49 exports.temps = temps; | 49 exports.temps = temps; |
50 }); | 50 }); |
OLD | NEW |