| OLD | NEW | 
|---|
| 1 dart_library.library('dart/html_common', null, /* Imports */[ | 1 dart_library.library('dart/html_common', null, /* Imports */[ | 
| 2   "dart/_runtime", | 2   "dart/_runtime", | 
| 3   'dart/_metadata', | 3   'dart/_metadata', | 
| 4   'dart/core', | 4   'dart/core', | 
| 5   'dart/html', | 5   'dart/html', | 
| 6   'dart/typed_data', | 6   'dart/typed_data', | 
| 7   'dart/_js_helper', | 7   'dart/_js_helper', | 
| 8   'dart/_native_typed_data', | 8   'dart/_native_typed_data', | 
| 9   'dart/async', | 9   'dart/async', | 
| 10   'dart/collection', | 10   'dart/collection', | 
| 11   'dart/_internal' | 11   'dart/_internal' | 
| 12 ], /* Lazy imports */[ | 12 ], /* Lazy imports */[ | 
| 13 ], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _nativ
     e_typed_data, async, collection, _internal) { | 13 ], function(exports, dart, _metadata, core, html, typed_data, _js_helper, _nativ
     e_typed_data, async, collection, _internal) { | 
| 14   'use strict'; | 14   'use strict'; | 
| 15   let dartx = dart.dartx; | 15   let dartx = dart.dartx; | 
| 16   dart.export_(exports, _metadata); | 16   dart.export_(exports, _metadata); | 
| 17   const _validateToken = Symbol('_validateToken'); | 17   const _validateToken = Symbol('_validateToken'); | 
| 18   class CssClassSetImpl extends core.Object { | 18   class CssClassSetImpl extends core.Object { | 
| 19     [_validateToken](value) { | 19     [_validateToken](value) { | 
| 20       if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) | 20       if (dart.notNull(CssClassSetImpl._validTokenRE.hasMatch(value))) return va
     lue; | 
| 21         return value; |  | 
| 22       dart.throw(new core.ArgumentError.value(value, 'value', 'Not a valid class
      token')); | 21       dart.throw(new core.ArgumentError.value(value, 'value', 'Not a valid class
      token')); | 
| 23     } | 22     } | 
| 24     toString() { | 23     toString() { | 
| 25       return this.readClasses().join(' '); | 24       return this.readClasses().join(' '); | 
| 26     } | 25     } | 
| 27     toggle(value, shouldAdd) { | 26     toggle(value, shouldAdd) { | 
| 28       if (shouldAdd === void 0) | 27       if (shouldAdd === void 0) shouldAdd = null; | 
| 29         shouldAdd = null; |  | 
| 30       this[_validateToken](value); | 28       this[_validateToken](value); | 
| 31       let s = this.readClasses(); | 29       let s = this.readClasses(); | 
| 32       let result = false; | 30       let result = false; | 
| 33       if (shouldAdd == null) | 31       if (shouldAdd == null) shouldAdd = !dart.notNull(s.contains(value)); | 
| 34         shouldAdd = !dart.notNull(s.contains(value)); |  | 
| 35       if (dart.notNull(shouldAdd)) { | 32       if (dart.notNull(shouldAdd)) { | 
| 36         s.add(value); | 33         s.add(value); | 
| 37         result = true; | 34         result = true; | 
| 38       } else { | 35       } else { | 
| 39         s.remove(value); | 36         s.remove(value); | 
| 40       } | 37       } | 
| 41       this.writeClasses(s); | 38       this.writeClasses(s); | 
| 42       return result; | 39       return result; | 
| 43     } | 40     } | 
| 44     get frozen() { | 41     get frozen() { | 
| 45       return false; | 42       return false; | 
| 46     } | 43     } | 
| 47     get iterator() { | 44     get iterator() { | 
| 48       return this.readClasses().iterator; | 45       return this.readClasses().iterator; | 
| 49     } | 46     } | 
| 50     [Symbol.iterator]() { | 47     [Symbol.iterator]() { | 
| 51       return new dart.JsIterator(this.iterator); | 48       return new dart.JsIterator(this.iterator); | 
| 52     } | 49     } | 
| 53     forEach(f) { | 50     forEach(f) { | 
| 54       this.readClasses().forEach(f); | 51       this.readClasses().forEach(f); | 
| 55     } | 52     } | 
| 56     join(separator) { | 53     join(separator) { | 
| 57       if (separator === void 0) | 54       if (separator === void 0) separator = ""; | 
| 58         separator = ""; |  | 
| 59       return this.readClasses().join(separator); | 55       return this.readClasses().join(separator); | 
| 60     } | 56     } | 
| 61     map(f) { | 57     map(f) { | 
| 62       return this.readClasses().map(f); | 58       return this.readClasses().map(f); | 
| 63     } | 59     } | 
| 64     where(f) { | 60     where(f) { | 
| 65       return this.readClasses().where(f); | 61       return this.readClasses().where(f); | 
| 66     } | 62     } | 
| 67     expand(f) { | 63     expand(f) { | 
| 68       return this.readClasses().expand(f); | 64       return this.readClasses().expand(f); | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
| 82     get length() { | 78     get length() { | 
| 83       return this.readClasses().length; | 79       return this.readClasses().length; | 
| 84     } | 80     } | 
| 85     reduce(combine) { | 81     reduce(combine) { | 
| 86       return this.readClasses().reduce(combine); | 82       return this.readClasses().reduce(combine); | 
| 87     } | 83     } | 
| 88     fold(initialValue, combine) { | 84     fold(initialValue, combine) { | 
| 89       return this.readClasses().fold(initialValue, combine); | 85       return this.readClasses().fold(initialValue, combine); | 
| 90     } | 86     } | 
| 91     contains(value) { | 87     contains(value) { | 
| 92       if (!(typeof value == 'string')) | 88       if (!(typeof value == 'string')) return false; | 
| 93         return false; |  | 
| 94       this[_validateToken](dart.as(value, core.String)); | 89       this[_validateToken](dart.as(value, core.String)); | 
| 95       return this.readClasses().contains(value); | 90       return this.readClasses().contains(value); | 
| 96     } | 91     } | 
| 97     lookup(value) { | 92     lookup(value) { | 
| 98       return dart.as(dart.notNull(this.contains(value)) ? value : null, core.Str
     ing); | 93       return dart.as(dart.notNull(this.contains(value)) ? value : null, core.Str
     ing); | 
| 99     } | 94     } | 
| 100     add(value) { | 95     add(value) { | 
| 101       this[_validateToken](value); | 96       this[_validateToken](value); | 
| 102       return dart.as(this.modify(dart.fn(s => dart.dsend(s, 'add', value))), cor
     e.bool); | 97       return dart.as(this.modify(dart.fn(s => dart.dsend(s, 'add', value))), cor
     e.bool); | 
| 103     } | 98     } | 
| 104     remove(value) { | 99     remove(value) { | 
| 105       this[_validateToken](dart.as(value, core.String)); | 100       this[_validateToken](dart.as(value, core.String)); | 
| 106       if (!(typeof value == 'string')) | 101       if (!(typeof value == 'string')) return false; | 
| 107         return false; |  | 
| 108       let s = this.readClasses(); | 102       let s = this.readClasses(); | 
| 109       let result = s.remove(value); | 103       let result = s.remove(value); | 
| 110       this.writeClasses(s); | 104       this.writeClasses(s); | 
| 111       return result; | 105       return result; | 
| 112     } | 106     } | 
| 113     addAll(iterable) { | 107     addAll(iterable) { | 
| 114       this.modify(dart.fn((s => dart.dsend(s, 'addAll', iterable[dartx.map](dart
     .bind(this, _validateToken)))).bind(this))); | 108       this.modify(dart.fn((s => dart.dsend(s, 'addAll', iterable[dartx.map](dart
     .bind(this, _validateToken)))).bind(this))); | 
| 115     } | 109     } | 
| 116     removeAll(iterable) { | 110     removeAll(iterable) { | 
| 117       this.modify(dart.fn((s => dart.dsend(s, 'removeAll', iterable[dartx.map](d
     art.as(dart.bind(this, _validateToken), __CastType0)))).bind(this))); | 111       this.modify(dart.fn((s => dart.dsend(s, 'removeAll', iterable[dartx.map](d
     art.as(dart.bind(this, _validateToken), __CastType0)))).bind(this))); | 
| 118     } | 112     } | 
| 119     toggleAll(iterable, shouldAdd) { | 113     toggleAll(iterable, shouldAdd) { | 
| 120       if (shouldAdd === void 0) | 114       if (shouldAdd === void 0) shouldAdd = null; | 
| 121         shouldAdd = null; |  | 
| 122       iterable[dartx.forEach](dart.fn((e => this.toggle(dart.as(e, core.String),
      shouldAdd)).bind(this), core.bool, [dart.dynamic])); | 115       iterable[dartx.forEach](dart.fn((e => this.toggle(dart.as(e, core.String),
      shouldAdd)).bind(this), core.bool, [dart.dynamic])); | 
| 123     } | 116     } | 
| 124     retainAll(iterable) { | 117     retainAll(iterable) { | 
| 125       this.modify(dart.fn(s => dart.dsend(s, 'retainAll', iterable))); | 118       this.modify(dart.fn(s => dart.dsend(s, 'retainAll', iterable))); | 
| 126     } | 119     } | 
| 127     removeWhere(test) { | 120     removeWhere(test) { | 
| 128       this.modify(dart.fn(s => dart.dsend(s, 'removeWhere', test))); | 121       this.modify(dart.fn(s => dart.dsend(s, 'removeWhere', test))); | 
| 129     } | 122     } | 
| 130     retainWhere(test) { | 123     retainWhere(test) { | 
| 131       this.modify(dart.fn(s => dart.dsend(s, 'retainWhere', test))); | 124       this.modify(dart.fn(s => dart.dsend(s, 'retainWhere', test))); | 
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 280   } | 273   } | 
| 281   dart.fn(convertNativeToDart_SerializedScriptValue); | 274   dart.fn(convertNativeToDart_SerializedScriptValue); | 
| 282   class _StructuredClone extends core.Object { | 275   class _StructuredClone extends core.Object { | 
| 283     _StructuredClone() { | 276     _StructuredClone() { | 
| 284       this.values = []; | 277       this.values = []; | 
| 285       this.copies = []; | 278       this.copies = []; | 
| 286     } | 279     } | 
| 287     findSlot(value) { | 280     findSlot(value) { | 
| 288       let length = this.values[dartx.length]; | 281       let length = this.values[dartx.length]; | 
| 289       for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
     ) + 1) { | 282       for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
     ) + 1) { | 
| 290         if (dart.notNull(core.identical(this.values[dartx.get](i), value))) | 283         if (dart.notNull(core.identical(this.values[dartx.get](i), value))) retu
     rn i; | 
| 291           return i; |  | 
| 292       } | 284       } | 
| 293       this.values[dartx.add](value); | 285       this.values[dartx.add](value); | 
| 294       this.copies[dartx.add](null); | 286       this.copies[dartx.add](null); | 
| 295       return length; | 287       return length; | 
| 296     } | 288     } | 
| 297     readSlot(i) { | 289     readSlot(i) { | 
| 298       return this.copies[dartx.get](i); | 290       return this.copies[dartx.get](i); | 
| 299     } | 291     } | 
| 300     writeSlot(i, x) { | 292     writeSlot(i, x) { | 
| 301       this.copies[dartx.set](i, x); | 293       this.copies[dartx.set](i, x); | 
| 302     } | 294     } | 
| 303     cleanupSlots() {} | 295     cleanupSlots() {} | 
| 304     walk(e) { | 296     walk(e) { | 
| 305       if (e == null) | 297       if (e == null) return e; | 
| 306         return e; | 298       if (typeof e == 'boolean') return e; | 
| 307       if (typeof e == 'boolean') | 299       if (typeof e == 'number') return e; | 
| 308         return e; | 300       if (typeof e == 'string') return e; | 
| 309       if (typeof e == 'number') |  | 
| 310         return e; |  | 
| 311       if (typeof e == 'string') |  | 
| 312         return e; |  | 
| 313       if (dart.is(e, core.DateTime)) { | 301       if (dart.is(e, core.DateTime)) { | 
| 314         return convertDartToNative_DateTime(dart.as(e, core.DateTime)); | 302         return convertDartToNative_DateTime(dart.as(e, core.DateTime)); | 
| 315       } | 303       } | 
| 316       if (dart.is(e, core.RegExp)) { | 304       if (dart.is(e, core.RegExp)) { | 
| 317         dart.throw(new core.UnimplementedError('structured clone of RegExp')); | 305         dart.throw(new core.UnimplementedError('structured clone of RegExp')); | 
| 318       } | 306       } | 
| 319       if (dart.is(e, dart.dynamic)) | 307       if (dart.is(e, dart.dynamic)) return e; | 
| 320         return e; | 308       if (dart.is(e, dart.dynamic)) return e; | 
| 321       if (dart.is(e, dart.dynamic)) | 309       if (dart.is(e, dart.dynamic)) return e; | 
| 322         return e; | 310       if (dart.is(e, dart.dynamic)) return e; | 
| 323       if (dart.is(e, dart.dynamic)) | 311       if (dart.notNull(this.cloneNotRequired(e))) return e; | 
| 324         return e; |  | 
| 325       if (dart.is(e, dart.dynamic)) |  | 
| 326         return e; |  | 
| 327       if (dart.notNull(this.cloneNotRequired(e))) |  | 
| 328         return e; |  | 
| 329       if (dart.is(e, core.Map)) { | 312       if (dart.is(e, core.Map)) { | 
| 330         let slot = this.findSlot(e); | 313         let slot = this.findSlot(e); | 
| 331         let copy = this.readSlot(slot); | 314         let copy = this.readSlot(slot); | 
| 332         if (copy != null) | 315         if (copy != null) return copy; | 
| 333           return copy; |  | 
| 334         copy = this.newJsMap(); | 316         copy = this.newJsMap(); | 
| 335         this.writeSlot(slot, copy); | 317         this.writeSlot(slot, copy); | 
| 336         dart.dsend(e, 'forEach', dart.fn(((key, value) => { | 318         dart.dsend(e, 'forEach', dart.fn(((key, value) => { | 
| 337           this.putIntoMap(copy, key, this.walk(value)); | 319           this.putIntoMap(copy, key, this.walk(value)); | 
| 338         }).bind(this))); | 320         }).bind(this))); | 
| 339         return copy; | 321         return copy; | 
| 340       } | 322       } | 
| 341       if (dart.is(e, core.List)) { | 323       if (dart.is(e, core.List)) { | 
| 342         let slot = this.findSlot(e); | 324         let slot = this.findSlot(e); | 
| 343         let copy = this.readSlot(slot); | 325         let copy = this.readSlot(slot); | 
| 344         if (copy != null) | 326         if (copy != null) return copy; | 
| 345           return copy; |  | 
| 346         copy = this.copyList(dart.as(e, core.List), slot); | 327         copy = this.copyList(dart.as(e, core.List), slot); | 
| 347         return copy; | 328         return copy; | 
| 348       } | 329       } | 
| 349       dart.throw(new core.UnimplementedError('structured clone of other type')); | 330       dart.throw(new core.UnimplementedError('structured clone of other type')); | 
| 350     } | 331     } | 
| 351     copyList(e, slot) { | 332     copyList(e, slot) { | 
| 352       let i = 0; | 333       let i = 0; | 
| 353       let length = e[dartx.length]; | 334       let length = e[dartx.length]; | 
| 354       let copy = this.newJsList(length); | 335       let copy = this.newJsList(length); | 
| 355       this.writeSlot(slot, copy); | 336       this.writeSlot(slot, copy); | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 377   }); | 358   }); | 
| 378   class _AcceptStructuredClone extends core.Object { | 359   class _AcceptStructuredClone extends core.Object { | 
| 379     _AcceptStructuredClone() { | 360     _AcceptStructuredClone() { | 
| 380       this.values = []; | 361       this.values = []; | 
| 381       this.copies = []; | 362       this.copies = []; | 
| 382       this.mustCopy = false; | 363       this.mustCopy = false; | 
| 383     } | 364     } | 
| 384     findSlot(value) { | 365     findSlot(value) { | 
| 385       let length = this.values[dartx.length]; | 366       let length = this.values[dartx.length]; | 
| 386       for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
     ) + 1) { | 367       for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull(i
     ) + 1) { | 
| 387         if (dart.notNull(this.identicalInJs(this.values[dartx.get](i), value))) | 368         if (dart.notNull(this.identicalInJs(this.values[dartx.get](i), value))) 
     return i; | 
| 388           return i; |  | 
| 389       } | 369       } | 
| 390       this.values[dartx.add](value); | 370       this.values[dartx.add](value); | 
| 391       this.copies[dartx.add](null); | 371       this.copies[dartx.add](null); | 
| 392       return length; | 372       return length; | 
| 393     } | 373     } | 
| 394     readSlot(i) { | 374     readSlot(i) { | 
| 395       return this.copies[dartx.get](i); | 375       return this.copies[dartx.get](i); | 
| 396     } | 376     } | 
| 397     writeSlot(i, x) { | 377     writeSlot(i, x) { | 
| 398       this.copies[dartx.set](i, x); | 378       this.copies[dartx.set](i, x); | 
| 399     } | 379     } | 
| 400     walk(e) { | 380     walk(e) { | 
| 401       if (e == null) | 381       if (e == null) return e; | 
| 402         return e; | 382       if (typeof e == 'boolean') return e; | 
| 403       if (typeof e == 'boolean') | 383       if (typeof e == 'number') return e; | 
| 404         return e; | 384       if (typeof e == 'string') return e; | 
| 405       if (typeof e == 'number') |  | 
| 406         return e; |  | 
| 407       if (typeof e == 'string') |  | 
| 408         return e; |  | 
| 409       if (dart.notNull(isJavaScriptDate(e))) { | 385       if (dart.notNull(isJavaScriptDate(e))) { | 
| 410         return convertNativeToDart_DateTime(e); | 386         return convertNativeToDart_DateTime(e); | 
| 411       } | 387       } | 
| 412       if (dart.notNull(isJavaScriptRegExp(e))) { | 388       if (dart.notNull(isJavaScriptRegExp(e))) { | 
| 413         dart.throw(new core.UnimplementedError('structured clone of RegExp')); | 389         dart.throw(new core.UnimplementedError('structured clone of RegExp')); | 
| 414       } | 390       } | 
| 415       if (dart.notNull(isJavaScriptPromise(e))) { | 391       if (dart.notNull(isJavaScriptPromise(e))) { | 
| 416         return convertNativePromiseToDartFuture(e); | 392         return convertNativePromiseToDartFuture(e); | 
| 417       } | 393       } | 
| 418       if (dart.notNull(isJavaScriptSimpleObject(e))) { | 394       if (dart.notNull(isJavaScriptSimpleObject(e))) { | 
| 419         let slot = this.findSlot(e); | 395         let slot = this.findSlot(e); | 
| 420         let copy = this.readSlot(slot); | 396         let copy = this.readSlot(slot); | 
| 421         if (copy != null) | 397         if (copy != null) return copy; | 
| 422           return copy; |  | 
| 423         copy = dart.map(); | 398         copy = dart.map(); | 
| 424         this.writeSlot(slot, copy); | 399         this.writeSlot(slot, copy); | 
| 425         this.forEachJsField(e, dart.fn(((key, value) => dart.dsetindex(copy, key
     , this.walk(value))).bind(this))); | 400         this.forEachJsField(e, dart.fn(((key, value) => dart.dsetindex(copy, key
     , this.walk(value))).bind(this))); | 
| 426         return copy; | 401         return copy; | 
| 427       } | 402       } | 
| 428       if (dart.notNull(isJavaScriptArray(e))) { | 403       if (dart.notNull(isJavaScriptArray(e))) { | 
| 429         let slot = this.findSlot(e); | 404         let slot = this.findSlot(e); | 
| 430         let copy = this.readSlot(slot); | 405         let copy = this.readSlot(slot); | 
| 431         if (copy != null) | 406         if (copy != null) return copy; | 
| 432           return copy; |  | 
| 433         let length = dart.as(dart.dload(e, 'length'), core.int); | 407         let length = dart.as(dart.dload(e, 'length'), core.int); | 
| 434         copy = dart.notNull(this.mustCopy) ? this.newDartList(length) : e; | 408         copy = dart.notNull(this.mustCopy) ? this.newDartList(length) : e; | 
| 435         this.writeSlot(slot, copy); | 409         this.writeSlot(slot, copy); | 
| 436         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
     (i) + 1) { | 410         for (let i = 0; dart.notNull(i) < dart.notNull(length); i = dart.notNull
     (i) + 1) { | 
| 437           dart.dsetindex(copy, i, this.walk(dart.dindex(e, i))); | 411           dart.dsetindex(copy, i, this.walk(dart.dindex(e, i))); | 
| 438         } | 412         } | 
| 439         return copy; | 413         return copy; | 
| 440       } | 414       } | 
| 441       return e; | 415       return e; | 
| 442     } | 416     } | 
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 506     if (dart.is(imageData, _TypedImageData)) { | 480     if (dart.is(imageData, _TypedImageData)) { | 
| 507       return {data: dart.dload(imageData, 'data'), height: dart.dload(imageData,
      'height'), width: dart.dload(imageData, 'width')}; | 481       return {data: dart.dload(imageData, 'data'), height: dart.dload(imageData,
      'height'), width: dart.dload(imageData, 'width')}; | 
| 508     } | 482     } | 
| 509     return imageData; | 483     return imageData; | 
| 510   } | 484   } | 
| 511   dart.fn(convertDartToNative_ImageData); | 485   dart.fn(convertDartToNative_ImageData); | 
| 512   const _serializedScriptValue = 'num|String|bool|' + 'JSExtendableArray|=Object
     |' + 'Blob|File|NativeByteBuffer|NativeTypedData'; | 486   const _serializedScriptValue = 'num|String|bool|' + 'JSExtendableArray|=Object
     |' + 'Blob|File|NativeByteBuffer|NativeTypedData'; | 
| 513   const annotation_Creates_SerializedScriptValue = dart.const(new _js_helper.Cre
     ates(_serializedScriptValue)); | 487   const annotation_Creates_SerializedScriptValue = dart.const(new _js_helper.Cre
     ates(_serializedScriptValue)); | 
| 514   const annotation_Returns_SerializedScriptValue = dart.const(new _js_helper.Ret
     urns(_serializedScriptValue)); | 488   const annotation_Returns_SerializedScriptValue = dart.const(new _js_helper.Ret
     urns(_serializedScriptValue)); | 
| 515   function convertNativeToDart_Dictionary(object) { | 489   function convertNativeToDart_Dictionary(object) { | 
| 516     if (object == null) | 490     if (object == null) return null; | 
| 517       return null; |  | 
| 518     let dict = dart.map(); | 491     let dict = dart.map(); | 
| 519     let keys = Object.getOwnPropertyNames(object); | 492     let keys = Object.getOwnPropertyNames(object); | 
| 520     for (let key of dart.as(keys, core.Iterable)) { | 493     for (let key of dart.as(keys, core.Iterable)) { | 
| 521       dict.set(key, object[key]); | 494       dict.set(key, object[key]); | 
| 522     } | 495     } | 
| 523     return dict; | 496     return dict; | 
| 524   } | 497   } | 
| 525   dart.fn(convertNativeToDart_Dictionary, core.Map, [dart.dynamic]); | 498   dart.fn(convertNativeToDart_Dictionary, core.Map, [dart.dynamic]); | 
| 526   function convertDartToNative_Dictionary(dict, postCreate) { | 499   function convertDartToNative_Dictionary(dict, postCreate) { | 
| 527     if (postCreate === void 0) | 500     if (postCreate === void 0) postCreate = null; | 
| 528       postCreate = null; | 501     if (dict == null) return null; | 
| 529     if (dict == null) |  | 
| 530       return null; |  | 
| 531     let object = {}; | 502     let object = {}; | 
| 532     if (postCreate != null) { | 503     if (postCreate != null) { | 
| 533       dart.dcall(postCreate, object); | 504       dart.dcall(postCreate, object); | 
| 534     } | 505     } | 
| 535     dict.forEach(dart.fn((key, value) => { | 506     dict.forEach(dart.fn((key, value) => { | 
| 536       object[key] = value; | 507       object[key] = value; | 
| 537     }, dart.dynamic, [core.String, dart.dynamic])); | 508     }, dart.dynamic, [core.String, dart.dynamic])); | 
| 538     return object; | 509     return object; | 
| 539   } | 510   } | 
| 540   dart.fn(convertDartToNative_Dictionary, dart.dynamic, [core.Map], [dart.functi
     onType(dart.void, [dart.dynamic])]); | 511   dart.fn(convertDartToNative_Dictionary, dart.dynamic, [core.Map], [dart.functi
     onType(dart.void, [dart.dynamic])]); | 
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 668       return Device._isFirefox; | 639       return Device._isFirefox; | 
| 669     } | 640     } | 
| 670     static get isWebKit() { | 641     static get isWebKit() { | 
| 671       if (Device._isWebKit == null) { | 642       if (Device._isWebKit == null) { | 
| 672         Device._isWebKit = !dart.notNull(Device.isOpera) && dart.notNull(Device.
     userAgent[dartx.contains]("WebKit", 0)); | 643         Device._isWebKit = !dart.notNull(Device.isOpera) && dart.notNull(Device.
     userAgent[dartx.contains]("WebKit", 0)); | 
| 673       } | 644       } | 
| 674       return Device._isWebKit; | 645       return Device._isWebKit; | 
| 675     } | 646     } | 
| 676     static get cssPrefix() { | 647     static get cssPrefix() { | 
| 677       let prefix = Device._cachedCssPrefix; | 648       let prefix = Device._cachedCssPrefix; | 
| 678       if (prefix != null) | 649       if (prefix != null) return prefix; | 
| 679         return prefix; |  | 
| 680       if (dart.notNull(Device.isFirefox)) { | 650       if (dart.notNull(Device.isFirefox)) { | 
| 681         prefix = '-moz-'; | 651         prefix = '-moz-'; | 
| 682       } else if (dart.notNull(Device.isIE)) { | 652       } else if (dart.notNull(Device.isIE)) { | 
| 683         prefix = '-ms-'; | 653         prefix = '-ms-'; | 
| 684       } else if (dart.notNull(Device.isOpera)) { | 654       } else if (dart.notNull(Device.isOpera)) { | 
| 685         prefix = '-o-'; | 655         prefix = '-o-'; | 
| 686       } else { | 656       } else { | 
| 687         prefix = '-webkit-'; | 657         prefix = '-webkit-'; | 
| 688       } | 658       } | 
| 689       return Device._cachedCssPrefix = prefix; | 659       return Device._cachedCssPrefix = prefix; | 
| 690     } | 660     } | 
| 691     static get propertyPrefix() { | 661     static get propertyPrefix() { | 
| 692       let prefix = Device._cachedPropertyPrefix; | 662       let prefix = Device._cachedPropertyPrefix; | 
| 693       if (prefix != null) | 663       if (prefix != null) return prefix; | 
| 694         return prefix; |  | 
| 695       if (dart.notNull(Device.isFirefox)) { | 664       if (dart.notNull(Device.isFirefox)) { | 
| 696         prefix = 'moz'; | 665         prefix = 'moz'; | 
| 697       } else if (dart.notNull(Device.isIE)) { | 666       } else if (dart.notNull(Device.isIE)) { | 
| 698         prefix = 'ms'; | 667         prefix = 'ms'; | 
| 699       } else if (dart.notNull(Device.isOpera)) { | 668       } else if (dart.notNull(Device.isOpera)) { | 
| 700         prefix = 'o'; | 669         prefix = 'o'; | 
| 701       } else { | 670       } else { | 
| 702         prefix = 'webkit'; | 671         prefix = 'webkit'; | 
| 703       } | 672       } | 
| 704       return Device._cachedPropertyPrefix = prefix; | 673       return Device._cachedPropertyPrefix = prefix; | 
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 756     } | 725     } | 
| 757     add(value) { | 726     add(value) { | 
| 758       this[_childNodes][dartx.add](value); | 727       this[_childNodes][dartx.add](value); | 
| 759     } | 728     } | 
| 760     addAll(iterable) { | 729     addAll(iterable) { | 
| 761       for (let element of iterable) { | 730       for (let element of iterable) { | 
| 762         this.add(element); | 731         this.add(element); | 
| 763       } | 732       } | 
| 764     } | 733     } | 
| 765     contains(needle) { | 734     contains(needle) { | 
| 766       if (!dart.is(needle, html.Element)) | 735       if (!dart.is(needle, html.Element)) return false; | 
| 767         return false; |  | 
| 768       let element = dart.as(needle, html.Element); | 736       let element = dart.as(needle, html.Element); | 
| 769       return dart.equals(element.parentNode, this[_node]); | 737       return dart.equals(element.parentNode, this[_node]); | 
| 770     } | 738     } | 
| 771     get reversed() { | 739     get reversed() { | 
| 772       return this[_filtered][dartx.reversed]; | 740       return this[_filtered][dartx.reversed]; | 
| 773     } | 741     } | 
| 774     sort(compare) { | 742     sort(compare) { | 
| 775       if (compare === void 0) | 743       if (compare === void 0) compare = null; | 
| 776         compare = null; |  | 
| 777       dart.throw(new core.UnsupportedError('Cannot sort filtered list')); | 744       dart.throw(new core.UnsupportedError('Cannot sort filtered list')); | 
| 778     } | 745     } | 
| 779     setRange(start, end, iterable, skipCount) { | 746     setRange(start, end, iterable, skipCount) { | 
| 780       if (skipCount === void 0) | 747       if (skipCount === void 0) skipCount = 0; | 
| 781         skipCount = 0; |  | 
| 782       dart.throw(new core.UnsupportedError('Cannot setRange on filtered list')); | 748       dart.throw(new core.UnsupportedError('Cannot setRange on filtered list')); | 
| 783     } | 749     } | 
| 784     fillRange(start, end, fillValue) { | 750     fillRange(start, end, fillValue) { | 
| 785       if (fillValue === void 0) | 751       if (fillValue === void 0) fillValue = null; | 
| 786         fillValue = null; |  | 
| 787       dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'))
     ; | 752       dart.throw(new core.UnsupportedError('Cannot fillRange on filtered list'))
     ; | 
| 788     } | 753     } | 
| 789     replaceRange(start, end, iterable) { | 754     replaceRange(start, end, iterable) { | 
| 790       dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list
     ')); | 755       dart.throw(new core.UnsupportedError('Cannot replaceRange on filtered list
     ')); | 
| 791     } | 756     } | 
| 792     removeRange(start, end) { | 757     removeRange(start, end) { | 
| 793       core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull
     (end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remov
     e'))); | 758       core.List.from(this[_iterable][dartx.skip](start)[dartx.take](dart.notNull
     (end) - dart.notNull(start)))[dartx.forEach](dart.fn(el => dart.dsend(el, 'remov
     e'))); | 
| 794     } | 759     } | 
| 795     clear() { | 760     clear() { | 
| 796       this[_childNodes][dartx.clear](); | 761       this[_childNodes][dartx.clear](); | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
| 817         let element = this[_iterable][dartx.elementAt](index); | 782         let element = this[_iterable][dartx.elementAt](index); | 
| 818         element.parentNode.insertAllBefore(iterable, element); | 783         element.parentNode.insertAllBefore(iterable, element); | 
| 819       } | 784       } | 
| 820     } | 785     } | 
| 821     removeAt(index) { | 786     removeAt(index) { | 
| 822       let result = this.get(index); | 787       let result = this.get(index); | 
| 823       result.remove(); | 788       result.remove(); | 
| 824       return result; | 789       return result; | 
| 825     } | 790     } | 
| 826     remove(element) { | 791     remove(element) { | 
| 827       if (!dart.is(element, html.Element)) | 792       if (!dart.is(element, html.Element)) return false; | 
| 828         return false; |  | 
| 829       if (dart.notNull(this.contains(element))) { | 793       if (dart.notNull(this.contains(element))) { | 
| 830         dart.as(element, html.Element).remove(); | 794         dart.as(element, html.Element).remove(); | 
| 831         return true; | 795         return true; | 
| 832       } else { | 796       } else { | 
| 833         return false; | 797         return false; | 
| 834       } | 798       } | 
| 835     } | 799     } | 
| 836     get length() { | 800     get length() { | 
| 837       return this[_iterable][dartx.length]; | 801       return this[_iterable][dartx.length]; | 
| 838     } | 802     } | 
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 911         startIndex = dart.notNull(a[dartx.length]) - 1; | 875         startIndex = dart.notNull(a[dartx.length]) - 1; | 
| 912       } | 876       } | 
| 913       for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { | 877       for (let i = startIndex; dart.notNull(i) >= 0; i = dart.notNull(i) - 1) { | 
| 914         if (dart.equals(a[dartx.get](i), element)) { | 878         if (dart.equals(a[dartx.get](i), element)) { | 
| 915           return i; | 879           return i; | 
| 916         } | 880         } | 
| 917       } | 881       } | 
| 918       return -1; | 882       return -1; | 
| 919     } | 883     } | 
| 920     static getRange(a, start, end, accumulator) { | 884     static getRange(a, start, end, accumulator) { | 
| 921       if (dart.notNull(start) < 0) | 885       if (dart.notNull(start) < 0) dart.throw(new core.RangeError.value(start)); | 
| 922         dart.throw(new core.RangeError.value(start)); | 886       if (dart.notNull(end) < dart.notNull(start)) dart.throw(new core.RangeErro
     r.value(end)); | 
| 923       if (dart.notNull(end) < dart.notNull(start)) | 887       if (dart.notNull(end) > dart.notNull(a[dartx.length])) dart.throw(new core
     .RangeError.value(end)); | 
| 924         dart.throw(new core.RangeError.value(end)); |  | 
| 925       if (dart.notNull(end) > dart.notNull(a[dartx.length])) |  | 
| 926         dart.throw(new core.RangeError.value(end)); |  | 
| 927       for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
     i) + 1) { | 888       for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNull(
     i) + 1) { | 
| 928         accumulator[dartx.add](a[dartx.get](i)); | 889         accumulator[dartx.add](a[dartx.get](i)); | 
| 929       } | 890       } | 
| 930       return accumulator; | 891       return accumulator; | 
| 931     } | 892     } | 
| 932   } | 893   } | 
| 933   dart.setSignature(Lists, { | 894   dart.setSignature(Lists, { | 
| 934     statics: () => ({ | 895     statics: () => ({ | 
| 935       indexOf: [core.int, [core.List, core.Object, core.int, core.int]], | 896       indexOf: [core.int, [core.List, core.Object, core.int, core.int]], | 
| 936       lastIndexOf: [core.int, [core.List, core.Object, core.int]], | 897       lastIndexOf: [core.int, [core.List, core.Object, core.int]], | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 960   exports.isJavaScriptArray = isJavaScriptArray; | 921   exports.isJavaScriptArray = isJavaScriptArray; | 
| 961   exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; | 922   exports.isJavaScriptSimpleObject = isJavaScriptSimpleObject; | 
| 962   exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; | 923   exports.isImmutableJavaScriptArray = isImmutableJavaScriptArray; | 
| 963   exports.isJavaScriptPromise = isJavaScriptPromise; | 924   exports.isJavaScriptPromise = isJavaScriptPromise; | 
| 964   exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; | 925   exports.convertNativePromiseToDartFuture = convertNativePromiseToDartFuture; | 
| 965   exports.Device = Device; | 926   exports.Device = Device; | 
| 966   exports.FilteredElementList = FilteredElementList; | 927   exports.FilteredElementList = FilteredElementList; | 
| 967   exports.Lists = Lists; | 928   exports.Lists = Lists; | 
| 968   exports.NodeListWrapper = NodeListWrapper; | 929   exports.NodeListWrapper = NodeListWrapper; | 
| 969 }); | 930 }); | 
| OLD | NEW | 
|---|