OLD | NEW |
1 dart_library.library('language/call_operator_test', null, /* Imports */[ | 1 dart_library.library('language/call_operator_test', null, /* Imports */[ |
2 'dart_sdk', | 2 'dart_sdk', |
3 'expect' | 3 'expect' |
4 ], function load__call_operator_test(exports, dart_sdk, expect) { | 4 ], function load__call_operator_test(exports, dart_sdk, expect) { |
5 'use strict'; | 5 'use strict'; |
6 const core = dart_sdk.core; | 6 const core = dart_sdk.core; |
7 const dart = dart_sdk.dart; | 7 const dart = dart_sdk.dart; |
8 const dartx = dart_sdk.dartx; | 8 const dartx = dart_sdk.dartx; |
9 const expect$ = expect.expect; | 9 const expect$ = expect.expect; |
10 const call_operator_test = Object.create(null); | 10 const call_operator_test = Object.create(null); |
11 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionT
ype(dart.dynamic, [])))(); | 11 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionT
ype(dart.dynamic, [])))(); |
12 call_operator_test.A1 = dart.callableClass(function A1(...args) { | 12 call_operator_test.A1 = dart.callableClass(function A1(...args) { |
13 const self = this; | |
14 function call(...args) { | 13 function call(...args) { |
15 return self.call.apply(self, args); | 14 return call.call.apply(call, args); |
16 } | 15 } |
17 call.__proto__ = this.__proto__; | 16 call.__proto__ = this.__proto__; |
18 call.new.apply(call, args); | 17 call.new.apply(call, args); |
19 return call; | 18 return call; |
20 }, class A1 extends core.Object { | 19 }, class A1 extends core.Object { |
21 call() { | 20 call() { |
22 return 42; | 21 return 42; |
23 } | 22 } |
24 }); | 23 }); |
25 dart.setSignature(call_operator_test.A1, { | 24 dart.setSignature(call_operator_test.A1, { |
26 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [])}) | 25 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [])}) |
27 }); | 26 }); |
28 call_operator_test.A2 = dart.callableClass(function A2(...args) { | 27 call_operator_test.A2 = dart.callableClass(function A2(...args) { |
29 const self = this; | |
30 function call(...args) { | 28 function call(...args) { |
31 return self.call.apply(self, args); | 29 return call.call.apply(call, args); |
32 } | 30 } |
33 call.__proto__ = this.__proto__; | 31 call.__proto__ = this.__proto__; |
34 call.new.apply(call, args); | 32 call.new.apply(call, args); |
35 return call; | 33 return call; |
36 }, class A2 extends core.Object { | 34 }, class A2 extends core.Object { |
37 call() { | 35 call() { |
38 return 35; | 36 return 35; |
39 } | 37 } |
40 }); | 38 }); |
41 dart.setSignature(call_operator_test.A2, { | 39 dart.setSignature(call_operator_test.A2, { |
42 methods: () => ({call: dart.definiteFunctionType(core.int, [])}) | 40 methods: () => ({call: dart.definiteFunctionType(core.int, [])}) |
43 }); | 41 }); |
44 call_operator_test.B = dart.callableClass(function B(...args) { | 42 call_operator_test.B = dart.callableClass(function B(...args) { |
45 const self = this; | |
46 function call(...args) { | 43 function call(...args) { |
47 return self.call.apply(self, args); | 44 return call.call.apply(call, args); |
48 } | 45 } |
49 call.__proto__ = this.__proto__; | 46 call.__proto__ = this.__proto__; |
50 call.new.apply(call, args); | 47 call.new.apply(call, args); |
51 return call; | 48 return call; |
52 }, class B extends core.Object { | 49 }, class B extends core.Object { |
53 call() { | 50 call() { |
54 return 28; | 51 return 28; |
55 } | 52 } |
56 }); | 53 }); |
57 dart.setSignature(call_operator_test.B, { | 54 dart.setSignature(call_operator_test.B, { |
58 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [])}) | 55 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [])}) |
59 }); | 56 }); |
60 call_operator_test.C = dart.callableClass(function C(...args) { | 57 call_operator_test.C = dart.callableClass(function C(...args) { |
61 const self = this; | |
62 function call(...args) { | 58 function call(...args) { |
63 return self.call.apply(self, args); | 59 return call.call.apply(call, args); |
64 } | 60 } |
65 call.__proto__ = this.__proto__; | 61 call.__proto__ = this.__proto__; |
66 call.new.apply(call, args); | 62 call.new.apply(call, args); |
67 return call; | 63 return call; |
68 }, class C extends core.Object { | 64 }, class C extends core.Object { |
69 call(arg) { | 65 call(arg) { |
70 return 7 * dart.notNull(core.num._check(arg)); | 66 return 7 * dart.notNull(core.num._check(arg)); |
71 } | 67 } |
72 }); | 68 }); |
73 dart.setSignature(call_operator_test.C, { | 69 dart.setSignature(call_operator_test.C, { |
74 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [dart.dynamic
])}) | 70 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [dart.dynamic
])}) |
75 }); | 71 }); |
76 call_operator_test.D = dart.callableClass(function D(...args) { | 72 call_operator_test.D = dart.callableClass(function D(...args) { |
77 const self = this; | |
78 function call(...args) { | 73 function call(...args) { |
79 return self.call.apply(self, args); | 74 return call.call.apply(call, args); |
80 } | 75 } |
81 call.__proto__ = this.__proto__; | 76 call.__proto__ = this.__proto__; |
82 call.new.apply(call, args); | 77 call.new.apply(call, args); |
83 return call; | 78 return call; |
84 }, class D extends core.Object { | 79 }, class D extends core.Object { |
85 call(arg) { | 80 call(arg) { |
86 if (arg === void 0) arg = 6; | 81 if (arg === void 0) arg = 6; |
87 return 7 * dart.notNull(core.num._check(arg)); | 82 return 7 * dart.notNull(core.num._check(arg)); |
88 } | 83 } |
89 }); | 84 }); |
90 dart.setSignature(call_operator_test.D, { | 85 dart.setSignature(call_operator_test.D, { |
91 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [], [dart.dyn
amic])}) | 86 methods: () => ({call: dart.definiteFunctionType(dart.dynamic, [], [dart.dyn
amic])}) |
92 }); | 87 }); |
93 call_operator_test.E = dart.callableClass(function E(...args) { | 88 call_operator_test.E = dart.callableClass(function E(...args) { |
94 const self = this; | |
95 function call(...args) { | 89 function call(...args) { |
96 return self.call.apply(self, args); | 90 return call.call.apply(call, args); |
97 } | 91 } |
98 call.__proto__ = this.__proto__; | 92 call.__proto__ = this.__proto__; |
99 call.new.apply(call, args); | 93 call.new.apply(call, args); |
100 return call; | 94 return call; |
101 }, class E extends core.Object { | 95 }, class E extends core.Object { |
102 call(str, opts) { | 96 call(str, opts) { |
103 let count = opts && 'count' in opts ? opts.count : 1; | 97 let count = opts && 'count' in opts ? opts.count : 1; |
104 let buffer = new core.StringBuffer(); | 98 let buffer = new core.StringBuffer(); |
105 for (let i = 0; i < dart.notNull(count); i++) { | 99 for (let i = 0; i < dart.notNull(count); i++) { |
106 buffer.write(str); | 100 buffer.write(str); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 expect$.Expect.equals("foo", e.call("foo")); | 135 expect$.Expect.equals("foo", e.call("foo")); |
142 expect$.Expect.equals("foo:foo", e.call("foo", {count: 2})); | 136 expect$.Expect.equals("foo:foo", e.call("foo", {count: 2})); |
143 expect$.Expect.equals("foo:foo:foo", e.call("foo", {count: 3})); | 137 expect$.Expect.equals("foo:foo:foo", e.call("foo", {count: 3})); |
144 expect$.Expect.isTrue(core.Function.is(a1)); | 138 expect$.Expect.isTrue(core.Function.is(a1)); |
145 expect$.Expect.isTrue(core.Function.is(e)); | 139 expect$.Expect.isTrue(core.Function.is(e)); |
146 }; | 140 }; |
147 dart.fn(call_operator_test.main, VoidTodynamic()); | 141 dart.fn(call_operator_test.main, VoidTodynamic()); |
148 // Exports: | 142 // Exports: |
149 exports.call_operator_test = call_operator_test; | 143 exports.call_operator_test = call_operator_test; |
150 }); | 144 }); |
OLD | NEW |