OLD | NEW |
1 dart_library.library('dart/js', null, /* Imports */[ | 1 dart_library.library('dart/js', null, /* Imports */[ |
2 "dart/_runtime", | 2 "dart/_runtime", |
3 'dart/core', | 3 'dart/core', |
4 'dart/collection', | 4 'dart/collection', |
5 'dart/_js_helper' | 5 'dart/_js_helper' |
6 ], /* Lazy imports */[ | 6 ], /* Lazy imports */[ |
7 ], function(exports, dart, core, collection, _js_helper) { | 7 ], function(exports, dart, core, collection, _js_helper) { |
8 'use strict'; | 8 'use strict'; |
9 let dartx = dart.dartx; | 9 let dartx = dart.dartx; |
10 dart.defineLazyProperties(exports, { | 10 dart.defineLazyProperties(exports, { |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 let args = [_convertToDart(this)]; | 146 let args = [_convertToDart(this)]; |
147 for (let arg of arguments) { | 147 for (let arg of arguments) { |
148 args.push(_convertToDart(arg)); | 148 args.push(_convertToDart(arg)); |
149 } | 149 } |
150 return _convertToJS(f(...args)); | 150 return _convertToJS(f(...args)); |
151 }); | 151 }); |
152 } | 152 } |
153 _fromJs(jsObject) { | 153 _fromJs(jsObject) { |
154 super._fromJs(jsObject); | 154 super._fromJs(jsObject); |
155 } | 155 } |
156 apply(args, opts) { | 156 apply(args, {thisArg = null} = {}) { |
157 let thisArg = opts && 'thisArg' in opts ? opts.thisArg : null; | |
158 return _convertToDart(this[_jsObject].apply(_convertToJS(thisArg), args ==
null ? null : core.List.from(args[dartx.map](_convertToJS)))); | 157 return _convertToDart(this[_jsObject].apply(_convertToJS(thisArg), args ==
null ? null : core.List.from(args[dartx.map](_convertToJS)))); |
159 } | 158 } |
160 } | 159 } |
161 dart.defineNamedConstructor(JsFunction, '_fromJs'); | 160 dart.defineNamedConstructor(JsFunction, '_fromJs'); |
162 dart.setSignature(JsFunction, { | 161 dart.setSignature(JsFunction, { |
163 constructors: () => ({ | 162 constructors: () => ({ |
164 withThis: [JsFunction, [core.Function]], | 163 withThis: [JsFunction, [core.Function]], |
165 _fromJs: [JsFunction, [dart.dynamic]] | 164 _fromJs: [JsFunction, [dart.dynamic]] |
166 }), | 165 }), |
167 methods: () => ({apply: [dart.dynamic, [core.List], {thisArg: dart.dynamic}]
}) | 166 methods: () => ({apply: [dart.dynamic, [core.List], {thisArg: dart.dynamic}]
}) |
168 }); | 167 }); |
169 let _checkIndex = Symbol('_checkIndex'); | 168 let _checkIndex = Symbol('_checkIndex'); |
170 let _checkInsertIndex = Symbol('_checkInsertIndex'); | 169 let _checkInsertIndex = Symbol('_checkInsertIndex'); |
171 let JsArray$ = dart.generic(function(E) { | 170 let JsArray$ = dart.generic(function(E) { |
172 class JsArray extends dart.mixin(JsObject, collection.ListMixin$(E)) { | 171 class JsArray extends dart.mixin(JsObject, collection.ListMixin$(E)) { |
173 JsArray() { | 172 JsArray() { |
174 super._fromJs([]); | 173 super._fromJs([]); |
175 } | 174 } |
176 from(other) { | 175 from(other) { |
177 super._fromJs((() => { | 176 super._fromJs((() => { |
178 let _ = []; | 177 let _ = []; |
179 _[dartx.addAll](other[dartx.map](dart.as(_convertToJS, __CastType0))); | 178 _[dartx.addAll](other[dartx.map](dart.as(_convertToJS, __CastType0$(E)
))); |
180 return _; | 179 return _; |
181 })()); | 180 })()); |
182 } | 181 } |
183 _fromJs(jsObject) { | 182 _fromJs(jsObject) { |
184 super._fromJs(jsObject); | 183 super._fromJs(jsObject); |
185 } | 184 } |
186 [_checkIndex](index) { | 185 [_checkIndex](index) { |
187 if (typeof index == 'number' && (dart.notNull(index) < 0 || dart.notNull
(index) >= dart.notNull(this.length))) { | 186 if (typeof index == 'number' && (dart.notNull(index) < 0 || dart.notNull
(index) >= dart.notNull(this.length))) { |
188 dart.throw(new core.RangeError.range(index, 0, this.length)); | 187 dart.throw(new core.RangeError.range(index, 0, this.length)); |
189 } | 188 } |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 }); | 420 }); |
422 let __CastType0 = __CastType0$(); | 421 let __CastType0 = __CastType0$(); |
423 // Exports: | 422 // Exports: |
424 exports.JsObject = JsObject; | 423 exports.JsObject = JsObject; |
425 exports.JsFunction = JsFunction; | 424 exports.JsFunction = JsFunction; |
426 exports.JsArray$ = JsArray$; | 425 exports.JsArray$ = JsArray$; |
427 exports.JsArray = JsArray; | 426 exports.JsArray = JsArray; |
428 exports.allowInterop = allowInterop; | 427 exports.allowInterop = allowInterop; |
429 exports.allowInteropCaptureThis = allowInteropCaptureThis; | 428 exports.allowInteropCaptureThis = allowInteropCaptureThis; |
430 }); | 429 }); |
OLD | NEW |