OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /* This library defines runtime operations on objects used by the code | 5 /* This library defines runtime operations on objects used by the code |
6 * generator. | 6 * generator. |
7 */ | 7 */ |
8 dart_library.library('dart_runtime/_operations', null, /* Imports */[ | 8 dart_library.library('dart_runtime/_operations', null, /* Imports */[ |
9 ], /* Lazy Imports */[ | 9 ], /* Lazy Imports */[ |
10 'dart/async', | 10 'dart/async', |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 let f = obj[symbol]; | 155 let f = obj[symbol]; |
156 let ftype = classes.getMethodType(obj, name); | 156 let ftype = classes.getMethodType(obj, name); |
157 return checkAndCall(f, ftype, obj, args, displayName); | 157 return checkAndCall(f, ftype, obj, args, displayName); |
158 } | 158 } |
159 | 159 |
160 function dsend(obj, method/*, ...args*/) { | 160 function dsend(obj, method/*, ...args*/) { |
161 return callMethod(obj, method, slice.call(arguments, 2)); | 161 return callMethod(obj, method, slice.call(arguments, 2)); |
162 } | 162 } |
163 exports.dsend = dsend; | 163 exports.dsend = dsend; |
164 | 164 |
165 function dsendArray(obj, method, args) { | |
166 return dsend(obj, method, ...args); | |
167 } | |
168 exports.dsendArray = dsendArray; | |
169 | |
170 function dindex(obj, index) { | 165 function dindex(obj, index) { |
171 return callMethod(obj, 'get', [index], '[]'); | 166 return callMethod(obj, 'get', [index], '[]'); |
172 } | 167 } |
173 exports.dindex = dindex; | 168 exports.dindex = dindex; |
174 | 169 |
175 function dsetindex(obj, index, value) { | 170 function dsetindex(obj, index, value) { |
176 return callMethod(obj, 'set', [index, value], '[]='); | 171 return callMethod(obj, 'set', [index, value], '[]='); |
177 } | 172 } |
178 exports.dsetindex = dsetindex; | 173 exports.dsetindex = dsetindex; |
179 | 174 |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 next() { | 389 next() { |
395 let i = this.dartIterator; | 390 let i = this.dartIterator; |
396 let done = !i.moveNext(); | 391 let done = !i.moveNext(); |
397 return { done: done, value: done ? void 0 : i.current }; | 392 return { done: done, value: done ? void 0 : i.current }; |
398 } | 393 } |
399 } | 394 } |
400 exports.JsIterator = JsIterator; | 395 exports.JsIterator = JsIterator; |
401 | 396 |
402 | 397 |
403 }); | 398 }); |
OLD | NEW |