Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1187)

Side by Side Diff: sdk/lib/html/dart2js/html_dart2js.dart

Issue 11316113: Creating a common library for all DOM types. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Merging with latest from tree. Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sdk/lib/_internal/libraries.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 library html; 1 library html;
2 2
3 import 'dart:html_common';
3 import 'dart:isolate'; 4 import 'dart:isolate';
4 import 'dart:json'; 5 import 'dart:json';
5 import 'dart:svg' as svg; 6 import 'dart:svg' as svg;
6 import 'dart:web_audio' as web_audio; 7 import 'dart:web_audio' as web_audio;
7 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 8 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
8 // for details. All rights reserved. Use of this source code is governed by a 9 // for details. All rights reserved. Use of this source code is governed by a
9 // BSD-style license that can be found in the LICENSE file. 10 // BSD-style license that can be found in the LICENSE file.
10 11
11 // DO NOT EDIT 12 // DO NOT EDIT
12 // Auto-generated dart:html library. 13 // Auto-generated dart:html library.
(...skipping 4743 matching lines...) Expand 10 before | Expand all | Expand 10 after
4756 /// @domName Clipboard; @docsEditable true 4757 /// @domName Clipboard; @docsEditable true
4757 class Clipboard native "*Clipboard" { 4758 class Clipboard native "*Clipboard" {
4758 4759
4759 /// @domName Clipboard.dropEffect; @docsEditable true 4760 /// @domName Clipboard.dropEffect; @docsEditable true
4760 String dropEffect; 4761 String dropEffect;
4761 4762
4762 /// @domName Clipboard.effectAllowed; @docsEditable true 4763 /// @domName Clipboard.effectAllowed; @docsEditable true
4763 String effectAllowed; 4764 String effectAllowed;
4764 4765
4765 /// @domName Clipboard.files; @docsEditable true 4766 /// @domName Clipboard.files; @docsEditable true
4766 @Returns('_FileList') @Creates('_FileList') 4767 final FileList files;
4767 final List<File> files;
4768 4768
4769 /// @domName Clipboard.items; @docsEditable true 4769 /// @domName Clipboard.items; @docsEditable true
4770 final DataTransferItemList items; 4770 final DataTransferItemList items;
4771 4771
4772 /// @domName Clipboard.types; @docsEditable true 4772 /// @domName Clipboard.types; @docsEditable true
4773 final List types; 4773 final List types;
4774 4774
4775 /// @domName Clipboard.clearData; @docsEditable true 4775 /// @domName Clipboard.clearData; @docsEditable true
4776 void clearData([String type]) native; 4776 void clearData([String type]) native;
4777 4777
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after
5259 } 5259 }
5260 5260
5261 void addLast(DOMMimeType value) { 5261 void addLast(DOMMimeType value) {
5262 throw new UnsupportedError("Cannot add to immutable List."); 5262 throw new UnsupportedError("Cannot add to immutable List.");
5263 } 5263 }
5264 5264
5265 void addAll(Collection<DOMMimeType> collection) { 5265 void addAll(Collection<DOMMimeType> collection) {
5266 throw new UnsupportedError("Cannot add to immutable List."); 5266 throw new UnsupportedError("Cannot add to immutable List.");
5267 } 5267 }
5268 5268
5269 bool contains(DOMMimeType element) => _Collections.contains(this, element); 5269 bool contains(DOMMimeType element) => Collections.contains(this, element);
5270 5270
5271 void forEach(void f(DOMMimeType element)) => _Collections.forEach(this, f); 5271 void forEach(void f(DOMMimeType element)) => Collections.forEach(this, f);
5272 5272
5273 Collection map(f(DOMMimeType element)) => _Collections.map(this, [], f); 5273 Collection map(f(DOMMimeType element)) => Collections.map(this, [], f);
5274 5274
5275 Collection<DOMMimeType> filter(bool f(DOMMimeType element)) => 5275 Collection<DOMMimeType> filter(bool f(DOMMimeType element)) =>
5276 _Collections.filter(this, <DOMMimeType>[], f); 5276 Collections.filter(this, <DOMMimeType>[], f);
5277 5277
5278 bool every(bool f(DOMMimeType element)) => _Collections.every(this, f); 5278 bool every(bool f(DOMMimeType element)) => Collections.every(this, f);
5279 5279
5280 bool some(bool f(DOMMimeType element)) => _Collections.some(this, f); 5280 bool some(bool f(DOMMimeType element)) => Collections.some(this, f);
5281 5281
5282 bool get isEmpty => this.length == 0; 5282 bool get isEmpty => this.length == 0;
5283 5283
5284 // From List<DOMMimeType>: 5284 // From List<DOMMimeType>:
5285 5285
5286 void sort([Comparator<DOMMimeType> compare = Comparable.compare]) { 5286 void sort([Comparator<DOMMimeType> compare = Comparable.compare]) {
5287 throw new UnsupportedError("Cannot sort immutable List."); 5287 throw new UnsupportedError("Cannot sort immutable List.");
5288 } 5288 }
5289 5289
5290 int indexOf(DOMMimeType element, [int start = 0]) => 5290 int indexOf(DOMMimeType element, [int start = 0]) =>
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
5400 } 5400 }
5401 5401
5402 void addLast(DOMPlugin value) { 5402 void addLast(DOMPlugin value) {
5403 throw new UnsupportedError("Cannot add to immutable List."); 5403 throw new UnsupportedError("Cannot add to immutable List.");
5404 } 5404 }
5405 5405
5406 void addAll(Collection<DOMPlugin> collection) { 5406 void addAll(Collection<DOMPlugin> collection) {
5407 throw new UnsupportedError("Cannot add to immutable List."); 5407 throw new UnsupportedError("Cannot add to immutable List.");
5408 } 5408 }
5409 5409
5410 bool contains(DOMPlugin element) => _Collections.contains(this, element); 5410 bool contains(DOMPlugin element) => Collections.contains(this, element);
5411 5411
5412 void forEach(void f(DOMPlugin element)) => _Collections.forEach(this, f); 5412 void forEach(void f(DOMPlugin element)) => Collections.forEach(this, f);
5413 5413
5414 Collection map(f(DOMPlugin element)) => _Collections.map(this, [], f); 5414 Collection map(f(DOMPlugin element)) => Collections.map(this, [], f);
5415 5415
5416 Collection<DOMPlugin> filter(bool f(DOMPlugin element)) => 5416 Collection<DOMPlugin> filter(bool f(DOMPlugin element)) =>
5417 _Collections.filter(this, <DOMPlugin>[], f); 5417 Collections.filter(this, <DOMPlugin>[], f);
5418 5418
5419 bool every(bool f(DOMPlugin element)) => _Collections.every(this, f); 5419 bool every(bool f(DOMPlugin element)) => Collections.every(this, f);
5420 5420
5421 bool some(bool f(DOMPlugin element)) => _Collections.some(this, f); 5421 bool some(bool f(DOMPlugin element)) => Collections.some(this, f);
5422 5422
5423 bool get isEmpty => this.length == 0; 5423 bool get isEmpty => this.length == 0;
5424 5424
5425 // From List<DOMPlugin>: 5425 // From List<DOMPlugin>:
5426 5426
5427 void sort([Comparator<DOMPlugin> compare = Comparable.compare]) { 5427 void sort([Comparator<DOMPlugin> compare = Comparable.compare]) {
5428 throw new UnsupportedError("Cannot sort immutable List."); 5428 throw new UnsupportedError("Cannot sort immutable List.");
5429 } 5429 }
5430 5430
5431 int indexOf(DOMPlugin element, [int start = 0]) => 5431 int indexOf(DOMPlugin element, [int start = 0]) =>
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
5779 /// @domName DedicatedWorkerContext; @docsEditable true 5779 /// @domName DedicatedWorkerContext; @docsEditable true
5780 class DedicatedWorkerContext extends WorkerContext native "*DedicatedWorkerConte xt" { 5780 class DedicatedWorkerContext extends WorkerContext native "*DedicatedWorkerConte xt" {
5781 5781
5782 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 5782 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
5783 DedicatedWorkerContextEvents get on => 5783 DedicatedWorkerContextEvents get on =>
5784 new DedicatedWorkerContextEvents(this); 5784 new DedicatedWorkerContextEvents(this);
5785 5785
5786 /// @domName DedicatedWorkerContext.postMessage; @docsEditable true 5786 /// @domName DedicatedWorkerContext.postMessage; @docsEditable true
5787 void postMessage(/*any*/ message, [List messagePorts]) { 5787 void postMessage(/*any*/ message, [List messagePorts]) {
5788 if (?messagePorts) { 5788 if (?messagePorts) {
5789 var message_1 = _convertDartToNative_SerializedScriptValue(message); 5789 var message_1 = convertDartToNative_SerializedScriptValue(message);
5790 _postMessage_1(message_1, messagePorts); 5790 _postMessage_1(message_1, messagePorts);
5791 return; 5791 return;
5792 } 5792 }
5793 var message_2 = _convertDartToNative_SerializedScriptValue(message); 5793 var message_2 = convertDartToNative_SerializedScriptValue(message);
5794 _postMessage_2(message_2); 5794 _postMessage_2(message_2);
5795 return; 5795 return;
5796 } 5796 }
5797 void _postMessage_1(message, List messagePorts) native "postMessage"; 5797 void _postMessage_1(message, List messagePorts) native "postMessage";
5798 void _postMessage_2(message) native "postMessage"; 5798 void _postMessage_2(message) native "postMessage";
5799 } 5799 }
5800 5800
5801 class DedicatedWorkerContextEvents extends WorkerContextEvents { 5801 class DedicatedWorkerContextEvents extends WorkerContextEvents {
5802 DedicatedWorkerContextEvents(EventTarget _ptr) : super(_ptr); 5802 DedicatedWorkerContextEvents(EventTarget _ptr) : super(_ptr);
5803 5803
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
5868 5868
5869 /// @domName DirectoryEntry; @docsEditable true 5869 /// @domName DirectoryEntry; @docsEditable true
5870 class DirectoryEntry extends Entry native "*DirectoryEntry" { 5870 class DirectoryEntry extends Entry native "*DirectoryEntry" {
5871 5871
5872 /// @domName DirectoryEntry.createReader; @docsEditable true 5872 /// @domName DirectoryEntry.createReader; @docsEditable true
5873 DirectoryReader createReader() native; 5873 DirectoryReader createReader() native;
5874 5874
5875 /// @domName DirectoryEntry.getDirectory; @docsEditable true 5875 /// @domName DirectoryEntry.getDirectory; @docsEditable true
5876 void getDirectory(String path, {Map options, EntryCallback successCallback, Er rorCallback errorCallback}) { 5876 void getDirectory(String path, {Map options, EntryCallback successCallback, Er rorCallback errorCallback}) {
5877 if (?errorCallback) { 5877 if (?errorCallback) {
5878 var options_1 = _convertDartToNative_Dictionary(options); 5878 var options_1 = convertDartToNative_Dictionary(options);
5879 _getDirectory_1(path, options_1, successCallback, errorCallback); 5879 _getDirectory_1(path, options_1, successCallback, errorCallback);
5880 return; 5880 return;
5881 } 5881 }
5882 if (?successCallback) { 5882 if (?successCallback) {
5883 var options_2 = _convertDartToNative_Dictionary(options); 5883 var options_2 = convertDartToNative_Dictionary(options);
5884 _getDirectory_2(path, options_2, successCallback); 5884 _getDirectory_2(path, options_2, successCallback);
5885 return; 5885 return;
5886 } 5886 }
5887 if (?options) { 5887 if (?options) {
5888 var options_3 = _convertDartToNative_Dictionary(options); 5888 var options_3 = convertDartToNative_Dictionary(options);
5889 _getDirectory_3(path, options_3); 5889 _getDirectory_3(path, options_3);
5890 return; 5890 return;
5891 } 5891 }
5892 _getDirectory_4(path); 5892 _getDirectory_4(path);
5893 return; 5893 return;
5894 } 5894 }
5895 void _getDirectory_1(path, options, EntryCallback successCallback, ErrorCallba ck errorCallback) native "getDirectory"; 5895 void _getDirectory_1(path, options, EntryCallback successCallback, ErrorCallba ck errorCallback) native "getDirectory";
5896 void _getDirectory_2(path, options, EntryCallback successCallback) native "get Directory"; 5896 void _getDirectory_2(path, options, EntryCallback successCallback) native "get Directory";
5897 void _getDirectory_3(path, options) native "getDirectory"; 5897 void _getDirectory_3(path, options) native "getDirectory";
5898 void _getDirectory_4(path) native "getDirectory"; 5898 void _getDirectory_4(path) native "getDirectory";
5899 5899
5900 /// @domName DirectoryEntry.getFile; @docsEditable true 5900 /// @domName DirectoryEntry.getFile; @docsEditable true
5901 void getFile(String path, {Map options, EntryCallback successCallback, ErrorCa llback errorCallback}) { 5901 void getFile(String path, {Map options, EntryCallback successCallback, ErrorCa llback errorCallback}) {
5902 if (?errorCallback) { 5902 if (?errorCallback) {
5903 var options_1 = _convertDartToNative_Dictionary(options); 5903 var options_1 = convertDartToNative_Dictionary(options);
5904 _getFile_1(path, options_1, successCallback, errorCallback); 5904 _getFile_1(path, options_1, successCallback, errorCallback);
5905 return; 5905 return;
5906 } 5906 }
5907 if (?successCallback) { 5907 if (?successCallback) {
5908 var options_2 = _convertDartToNative_Dictionary(options); 5908 var options_2 = convertDartToNative_Dictionary(options);
5909 _getFile_2(path, options_2, successCallback); 5909 _getFile_2(path, options_2, successCallback);
5910 return; 5910 return;
5911 } 5911 }
5912 if (?options) { 5912 if (?options) {
5913 var options_3 = _convertDartToNative_Dictionary(options); 5913 var options_3 = convertDartToNative_Dictionary(options);
5914 _getFile_3(path, options_3); 5914 _getFile_3(path, options_3);
5915 return; 5915 return;
5916 } 5916 }
5917 _getFile_4(path); 5917 _getFile_4(path);
5918 return; 5918 return;
5919 } 5919 }
5920 void _getFile_1(path, options, EntryCallback successCallback, ErrorCallback er rorCallback) native "getFile"; 5920 void _getFile_1(path, options, EntryCallback successCallback, ErrorCallback er rorCallback) native "getFile";
5921 void _getFile_2(path, options, EntryCallback successCallback) native "getFile" ; 5921 void _getFile_2(path, options, EntryCallback successCallback) native "getFile" ;
5922 void _getFile_3(path, options) native "getFile"; 5922 void _getFile_3(path, options) native "getFile";
5923 void _getFile_4(path) native "getFile"; 5923 void _getFile_4(path) native "getFile";
5924 5924
5925 /// @domName DirectoryEntry.removeRecursively; @docsEditable true 5925 /// @domName DirectoryEntry.removeRecursively; @docsEditable true
5926 void removeRecursively(VoidCallback successCallback, [ErrorCallback errorCallb ack]) native; 5926 void removeRecursively(VoidCallback successCallback, [ErrorCallback errorCallb ack]) native;
5927 } 5927 }
5928 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5928 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5929 // for details. All rights reserved. Use of this source code is governed by a 5929 // for details. All rights reserved. Use of this source code is governed by a
5930 // BSD-style license that can be found in the LICENSE file. 5930 // BSD-style license that can be found in the LICENSE file.
5931 5931
5932 5932
5933 /// @domName DirectoryEntrySync; @docsEditable true 5933 /// @domName DirectoryEntrySync; @docsEditable true
5934 class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" { 5934 class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
5935 5935
5936 /// @domName DirectoryEntrySync.createReader; @docsEditable true 5936 /// @domName DirectoryEntrySync.createReader; @docsEditable true
5937 DirectoryReaderSync createReader() native; 5937 DirectoryReaderSync createReader() native;
5938 5938
5939 /// @domName DirectoryEntrySync.getDirectory; @docsEditable true 5939 /// @domName DirectoryEntrySync.getDirectory; @docsEditable true
5940 DirectoryEntrySync getDirectory(String path, Map flags) { 5940 DirectoryEntrySync getDirectory(String path, Map flags) {
5941 var flags_1 = _convertDartToNative_Dictionary(flags); 5941 var flags_1 = convertDartToNative_Dictionary(flags);
5942 return _getDirectory_1(path, flags_1); 5942 return _getDirectory_1(path, flags_1);
5943 } 5943 }
5944 DirectoryEntrySync _getDirectory_1(path, flags) native "getDirectory"; 5944 DirectoryEntrySync _getDirectory_1(path, flags) native "getDirectory";
5945 5945
5946 /// @domName DirectoryEntrySync.getFile; @docsEditable true 5946 /// @domName DirectoryEntrySync.getFile; @docsEditable true
5947 FileEntrySync getFile(String path, Map flags) { 5947 FileEntrySync getFile(String path, Map flags) {
5948 var flags_1 = _convertDartToNative_Dictionary(flags); 5948 var flags_1 = convertDartToNative_Dictionary(flags);
5949 return _getFile_1(path, flags_1); 5949 return _getFile_1(path, flags_1);
5950 } 5950 }
5951 FileEntrySync _getFile_1(path, flags) native "getFile"; 5951 FileEntrySync _getFile_1(path, flags) native "getFile";
5952 5952
5953 /// @domName DirectoryEntrySync.removeRecursively; @docsEditable true 5953 /// @domName DirectoryEntrySync.removeRecursively; @docsEditable true
5954 void removeRecursively() native; 5954 void removeRecursively() native;
5955 } 5955 }
5956 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 5956 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
5957 // for details. All rights reserved. Use of this source code is governed by a 5957 // for details. All rights reserved. Use of this source code is governed by a
5958 // BSD-style license that can be found in the LICENSE file. 5958 // BSD-style license that can be found in the LICENSE file.
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after
6366 String get title => ""; 6366 String get title => "";
6367 String get tagName => ""; 6367 String get tagName => "";
6368 String get webkitdropzone => ""; 6368 String get webkitdropzone => "";
6369 String get webkitRegionOverflow => ""; 6369 String get webkitRegionOverflow => "";
6370 Element get $m_firstElementChild { 6370 Element get $m_firstElementChild {
6371 if (elements.length > 0) { 6371 if (elements.length > 0) {
6372 return elements[0]; 6372 return elements[0];
6373 } 6373 }
6374 return null; 6374 return null;
6375 } 6375 }
6376 Element get $m_lastElementChild() => elements.last; 6376 Element get $m_lastElementChild => elements.last;
6377 Element get nextElementSibling => null; 6377 Element get nextElementSibling => null;
6378 Element get previousElementSibling => null; 6378 Element get previousElementSibling => null;
6379 Element get offsetParent => null; 6379 Element get offsetParent => null;
6380 Element get parent => null; 6380 Element get parent => null;
6381 Map<String, String> get attributes => const {}; 6381 Map<String, String> get attributes => const {};
6382 CssClassSet get classes => new _FrozenCssClassSet(); 6382 CssClassSet get classes => new _FrozenCssClassSet();
6383 Map<String, String> get dataAttributes => const {}; 6383 Map<String, String> get dataAttributes => const {};
6384 CSSStyleDeclaration get style => new Element.tag('div').style; 6384 CSSStyleDeclaration get style => new Element.tag('div').style;
6385 Future<CSSStyleDeclaration> get computedStyle => 6385 Future<CSSStyleDeclaration> get computedStyle =>
6386 _emptyStyleFuture(); 6386 _emptyStyleFuture();
(...skipping 1677 matching lines...) Expand 10 before | Expand all | Expand 10 after
8064 final String name; 8064 final String name;
8065 8065
8066 /// @domName FileException.toString; @docsEditable true 8066 /// @domName FileException.toString; @docsEditable true
8067 String toString() native; 8067 String toString() native;
8068 } 8068 }
8069 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 8069 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
8070 // for details. All rights reserved. Use of this source code is governed by a 8070 // for details. All rights reserved. Use of this source code is governed by a
8071 // BSD-style license that can be found in the LICENSE file. 8071 // BSD-style license that can be found in the LICENSE file.
8072 8072
8073 8073
8074 /// @domName FileList; @docsEditable true
8075 class FileList implements JavaScriptIndexingBehavior, List<File> native "*FileLi st" {
8076
8077 /// @domName FileList.length; @docsEditable true
8078 final int length;
8079
8080 File operator[](int index) => JS("File", "#[#]", this, index);
8081
8082 void operator[]=(int index, File value) {
8083 throw new UnsupportedError("Cannot assign element of immutable List.");
8084 }
8085 // -- start List<File> mixins.
8086 // File is the element type.
8087
8088 // From Iterable<File>:
8089
8090 Iterator<File> iterator() {
8091 // Note: NodeLists are not fixed size. And most probably length shouldn't
8092 // be cached in both iterator _and_ forEach method. For now caching it
8093 // for consistency.
8094 return new FixedSizeListIterator<File>(this);
8095 }
8096
8097 // From Collection<File>:
8098
8099 void add(File value) {
8100 throw new UnsupportedError("Cannot add to immutable List.");
8101 }
8102
8103 void addLast(File value) {
8104 throw new UnsupportedError("Cannot add to immutable List.");
8105 }
8106
8107 void addAll(Collection<File> collection) {
8108 throw new UnsupportedError("Cannot add to immutable List.");
8109 }
8110
8111 bool contains(File element) => Collections.contains(this, element);
8112
8113 void forEach(void f(File element)) => Collections.forEach(this, f);
8114
8115 Collection map(f(File element)) => Collections.map(this, [], f);
8116
8117 Collection<File> filter(bool f(File element)) =>
8118 Collections.filter(this, <File>[], f);
8119
8120 bool every(bool f(File element)) => Collections.every(this, f);
8121
8122 bool some(bool f(File element)) => Collections.some(this, f);
8123
8124 bool get isEmpty => this.length == 0;
8125
8126 // From List<File>:
8127
8128 void sort([Comparator<File> compare = Comparable.compare]) {
8129 throw new UnsupportedError("Cannot sort immutable List.");
8130 }
8131
8132 int indexOf(File element, [int start = 0]) =>
8133 _Lists.indexOf(this, element, start, this.length);
8134
8135 int lastIndexOf(File element, [int start]) {
8136 if (start == null) start = length - 1;
8137 return _Lists.lastIndexOf(this, element, start);
8138 }
8139
8140 File get first => this[0];
8141
8142 File get last => this[length - 1];
8143
8144 File removeLast() {
8145 throw new UnsupportedError("Cannot removeLast on immutable List.");
8146 }
8147
8148 void setRange(int start, int rangeLength, List<File> from, [int startFrom]) {
8149 throw new UnsupportedError("Cannot setRange on immutable List.");
8150 }
8151
8152 void removeRange(int start, int rangeLength) {
8153 throw new UnsupportedError("Cannot removeRange on immutable List.");
8154 }
8155
8156 void insertRange(int start, int rangeLength, [File initialValue]) {
8157 throw new UnsupportedError("Cannot insertRange on immutable List.");
8158 }
8159
8160 List<File> getRange(int start, int rangeLength) =>
8161 _Lists.getRange(this, start, rangeLength, <File>[]);
8162
8163 // -- end List<File> mixins.
8164
8165 /// @domName FileList.item; @docsEditable true
8166 File item(int index) native;
8167 }
8168 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
8169 // for details. All rights reserved. Use of this source code is governed by a
8170 // BSD-style license that can be found in the LICENSE file.
8171
8172
8074 /// @domName FileReader; @docsEditable true 8173 /// @domName FileReader; @docsEditable true
8075 class FileReader extends EventTarget native "*FileReader" { 8174 class FileReader extends EventTarget native "*FileReader" {
8076 8175
8077 factory FileReader() => _FileReaderFactoryProvider.createFileReader(); 8176 factory FileReader() => _FileReaderFactoryProvider.createFileReader();
8078 8177
8079 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 8178 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
8080 FileReaderEvents get on => 8179 FileReaderEvents get on =>
8081 new FileReaderEvents(this); 8180 new FileReaderEvents(this);
8082 8181
8083 static const int DONE = 2; 8182 static const int DONE = 2;
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
8307 } 8406 }
8308 8407
8309 void addLast(num value) { 8408 void addLast(num value) {
8310 throw new UnsupportedError("Cannot add to immutable List."); 8409 throw new UnsupportedError("Cannot add to immutable List.");
8311 } 8410 }
8312 8411
8313 void addAll(Collection<num> collection) { 8412 void addAll(Collection<num> collection) {
8314 throw new UnsupportedError("Cannot add to immutable List."); 8413 throw new UnsupportedError("Cannot add to immutable List.");
8315 } 8414 }
8316 8415
8317 bool contains(num element) => _Collections.contains(this, element); 8416 bool contains(num element) => Collections.contains(this, element);
8318 8417
8319 void forEach(void f(num element)) => _Collections.forEach(this, f); 8418 void forEach(void f(num element)) => Collections.forEach(this, f);
8320 8419
8321 Collection map(f(num element)) => _Collections.map(this, [], f); 8420 Collection map(f(num element)) => Collections.map(this, [], f);
8322 8421
8323 Collection<num> filter(bool f(num element)) => 8422 Collection<num> filter(bool f(num element)) =>
8324 _Collections.filter(this, <num>[], f); 8423 Collections.filter(this, <num>[], f);
8325 8424
8326 bool every(bool f(num element)) => _Collections.every(this, f); 8425 bool every(bool f(num element)) => Collections.every(this, f);
8327 8426
8328 bool some(bool f(num element)) => _Collections.some(this, f); 8427 bool some(bool f(num element)) => Collections.some(this, f);
8329 8428
8330 bool get isEmpty => this.length == 0; 8429 bool get isEmpty => this.length == 0;
8331 8430
8332 // From List<num>: 8431 // From List<num>:
8333 8432
8334 void sort([Comparator<num> compare = Comparable.compare]) { 8433 void sort([Comparator<num> compare = Comparable.compare]) {
8335 throw new UnsupportedError("Cannot sort immutable List."); 8434 throw new UnsupportedError("Cannot sort immutable List.");
8336 } 8435 }
8337 8436
8338 int indexOf(num element, [int start = 0]) => 8437 int indexOf(num element, [int start = 0]) =>
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
8417 } 8516 }
8418 8517
8419 void addLast(num value) { 8518 void addLast(num value) {
8420 throw new UnsupportedError("Cannot add to immutable List."); 8519 throw new UnsupportedError("Cannot add to immutable List.");
8421 } 8520 }
8422 8521
8423 void addAll(Collection<num> collection) { 8522 void addAll(Collection<num> collection) {
8424 throw new UnsupportedError("Cannot add to immutable List."); 8523 throw new UnsupportedError("Cannot add to immutable List.");
8425 } 8524 }
8426 8525
8427 bool contains(num element) => _Collections.contains(this, element); 8526 bool contains(num element) => Collections.contains(this, element);
8428 8527
8429 void forEach(void f(num element)) => _Collections.forEach(this, f); 8528 void forEach(void f(num element)) => Collections.forEach(this, f);
8430 8529
8431 Collection map(f(num element)) => _Collections.map(this, [], f); 8530 Collection map(f(num element)) => Collections.map(this, [], f);
8432 8531
8433 Collection<num> filter(bool f(num element)) => 8532 Collection<num> filter(bool f(num element)) =>
8434 _Collections.filter(this, <num>[], f); 8533 Collections.filter(this, <num>[], f);
8435 8534
8436 bool every(bool f(num element)) => _Collections.every(this, f); 8535 bool every(bool f(num element)) => Collections.every(this, f);
8437 8536
8438 bool some(bool f(num element)) => _Collections.some(this, f); 8537 bool some(bool f(num element)) => Collections.some(this, f);
8439 8538
8440 bool get isEmpty => this.length == 0; 8539 bool get isEmpty => this.length == 0;
8441 8540
8442 // From List<num>: 8541 // From List<num>:
8443 8542
8444 void sort([Comparator<num> compare = Comparable.compare]) { 8543 void sort([Comparator<num> compare = Comparable.compare]) {
8445 throw new UnsupportedError("Cannot sort immutable List."); 8544 throw new UnsupportedError("Cannot sort immutable List.");
8446 } 8545 }
8447 8546
8448 int indexOf(num element, [int start = 0]) => 8547 int indexOf(num element, [int start = 0]) =>
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
8772 } 8871 }
8773 8872
8774 void addLast(Node value) { 8873 void addLast(Node value) {
8775 throw new UnsupportedError("Cannot add to immutable List."); 8874 throw new UnsupportedError("Cannot add to immutable List.");
8776 } 8875 }
8777 8876
8778 void addAll(Collection<Node> collection) { 8877 void addAll(Collection<Node> collection) {
8779 throw new UnsupportedError("Cannot add to immutable List."); 8878 throw new UnsupportedError("Cannot add to immutable List.");
8780 } 8879 }
8781 8880
8782 bool contains(Node element) => _Collections.contains(this, element); 8881 bool contains(Node element) => Collections.contains(this, element);
8783 8882
8784 void forEach(void f(Node element)) => _Collections.forEach(this, f); 8883 void forEach(void f(Node element)) => Collections.forEach(this, f);
8785 8884
8786 Collection map(f(Node element)) => _Collections.map(this, [], f); 8885 Collection map(f(Node element)) => Collections.map(this, [], f);
8787 8886
8788 Collection<Node> filter(bool f(Node element)) => 8887 Collection<Node> filter(bool f(Node element)) =>
8789 _Collections.filter(this, <Node>[], f); 8888 Collections.filter(this, <Node>[], f);
8790 8889
8791 bool every(bool f(Node element)) => _Collections.every(this, f); 8890 bool every(bool f(Node element)) => Collections.every(this, f);
8792 8891
8793 bool some(bool f(Node element)) => _Collections.some(this, f); 8892 bool some(bool f(Node element)) => Collections.some(this, f);
8794 8893
8795 bool get isEmpty => this.length == 0; 8894 bool get isEmpty => this.length == 0;
8796 8895
8797 // From List<Node>: 8896 // From List<Node>:
8798 8897
8799 void sort([Comparator<Node> compare = Comparable.compare]) { 8898 void sort([Comparator<Node> compare = Comparable.compare]) {
8800 throw new UnsupportedError("Cannot sort immutable List."); 8899 throw new UnsupportedError("Cannot sort immutable List.");
8801 } 8900 }
8802 8901
8803 int indexOf(Node element, [int start = 0]) => 8902 int indexOf(Node element, [int start = 0]) =>
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
8878 } 8977 }
8879 8978
8880 void addLast(Node value) { 8979 void addLast(Node value) {
8881 throw new UnsupportedError("Cannot add to immutable List."); 8980 throw new UnsupportedError("Cannot add to immutable List.");
8882 } 8981 }
8883 8982
8884 void addAll(Collection<Node> collection) { 8983 void addAll(Collection<Node> collection) {
8885 throw new UnsupportedError("Cannot add to immutable List."); 8984 throw new UnsupportedError("Cannot add to immutable List.");
8886 } 8985 }
8887 8986
8888 bool contains(Node element) => _Collections.contains(this, element); 8987 bool contains(Node element) => Collections.contains(this, element);
8889 8988
8890 void forEach(void f(Node element)) => _Collections.forEach(this, f); 8989 void forEach(void f(Node element)) => Collections.forEach(this, f);
8891 8990
8892 Collection map(f(Node element)) => _Collections.map(this, [], f); 8991 Collection map(f(Node element)) => Collections.map(this, [], f);
8893 8992
8894 Collection<Node> filter(bool f(Node element)) => 8993 Collection<Node> filter(bool f(Node element)) =>
8895 _Collections.filter(this, <Node>[], f); 8994 Collections.filter(this, <Node>[], f);
8896 8995
8897 bool every(bool f(Node element)) => _Collections.every(this, f); 8996 bool every(bool f(Node element)) => Collections.every(this, f);
8898 8997
8899 bool some(bool f(Node element)) => _Collections.some(this, f); 8998 bool some(bool f(Node element)) => Collections.some(this, f);
8900 8999
8901 bool get isEmpty => this.length == 0; 9000 bool get isEmpty => this.length == 0;
8902 9001
8903 // From List<Node>: 9002 // From List<Node>:
8904 9003
8905 void sort([Comparator<Node> compare = Comparable.compare]) { 9004 void sort([Comparator<Node> compare = Comparable.compare]) {
8906 throw new UnsupportedError("Cannot sort immutable List."); 9005 throw new UnsupportedError("Cannot sort immutable List.");
8907 } 9006 }
8908 9007
8909 int indexOf(Node element, [int start = 0]) => 9008 int indexOf(Node element, [int start = 0]) =>
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after
9351 return; 9450 return;
9352 } 9451 }
9353 void _continueFunction_1(key) native "continue"; 9452 void _continueFunction_1(key) native "continue";
9354 void _continueFunction_2() native "continue"; 9453 void _continueFunction_2() native "continue";
9355 9454
9356 /// @domName IDBCursor.delete; @docsEditable true 9455 /// @domName IDBCursor.delete; @docsEditable true
9357 IDBRequest delete() native; 9456 IDBRequest delete() native;
9358 9457
9359 /// @domName IDBCursor.update; @docsEditable true 9458 /// @domName IDBCursor.update; @docsEditable true
9360 IDBRequest update(/*any*/ value) { 9459 IDBRequest update(/*any*/ value) {
9361 var value_1 = _convertDartToNative_SerializedScriptValue(value); 9460 var value_1 = convertDartToNative_SerializedScriptValue(value);
9362 return _update_1(value_1); 9461 return _update_1(value_1);
9363 } 9462 }
9364 IDBRequest _update_1(value) native "update"; 9463 IDBRequest _update_1(value) native "update";
9365 } 9464 }
9366 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 9465 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
9367 // for details. All rights reserved. Use of this source code is governed by a 9466 // for details. All rights reserved. Use of this source code is governed by a
9368 // BSD-style license that can be found in the LICENSE file. 9467 // BSD-style license that can be found in the LICENSE file.
9369 9468
9370 9469
9371 /// @domName IDBCursorWithValue; @docsEditable true 9470 /// @domName IDBCursorWithValue; @docsEditable true
9372 class IDBCursorWithValue extends IDBCursor native "*IDBCursorWithValue" { 9471 class IDBCursorWithValue extends IDBCursor native "*IDBCursorWithValue" {
9373 9472
9374 /// @domName IDBCursorWithValue.value; @docsEditable true 9473 /// @domName IDBCursorWithValue.value; @docsEditable true
9375 @_annotation_Creates_SerializedScriptValue @_annotation_Returns_SerializedScri ptValue 9474 @annotation_Creates_SerializedScriptValue @annotation_Returns_SerializedScript Value
9376 final Object value; 9475 final Object value;
9377 } 9476 }
9378 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 9477 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
9379 // for details. All rights reserved. Use of this source code is governed by a 9478 // for details. All rights reserved. Use of this source code is governed by a
9380 // BSD-style license that can be found in the LICENSE file. 9479 // BSD-style license that can be found in the LICENSE file.
9381 9480
9382 9481
9383 /// @domName IDBDatabase 9482 /// @domName IDBDatabase
9384 class IDBDatabase extends EventTarget native "*IDBDatabase" { 9483 class IDBDatabase extends EventTarget native "*IDBDatabase" {
9385 9484
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
9441 9540
9442 /// @domName IDBDatabase.addEventListener; @docsEditable true 9541 /// @domName IDBDatabase.addEventListener; @docsEditable true
9443 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native "addEventListener"; 9542 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native "addEventListener";
9444 9543
9445 /// @domName IDBDatabase.close; @docsEditable true 9544 /// @domName IDBDatabase.close; @docsEditable true
9446 void close() native; 9545 void close() native;
9447 9546
9448 /// @domName IDBDatabase.createObjectStore; @docsEditable true 9547 /// @domName IDBDatabase.createObjectStore; @docsEditable true
9449 IDBObjectStore createObjectStore(String name, [Map options]) { 9548 IDBObjectStore createObjectStore(String name, [Map options]) {
9450 if (?options) { 9549 if (?options) {
9451 var options_1 = _convertDartToNative_Dictionary(options); 9550 var options_1 = convertDartToNative_Dictionary(options);
9452 return _createObjectStore_1(name, options_1); 9551 return _createObjectStore_1(name, options_1);
9453 } 9552 }
9454 return _createObjectStore_2(name); 9553 return _createObjectStore_2(name);
9455 } 9554 }
9456 IDBObjectStore _createObjectStore_1(name, options) native "createObjectStore"; 9555 IDBObjectStore _createObjectStore_1(name, options) native "createObjectStore";
9457 IDBObjectStore _createObjectStore_2(name) native "createObjectStore"; 9556 IDBObjectStore _createObjectStore_2(name) native "createObjectStore";
9458 9557
9459 /// @domName IDBDatabase.deleteObjectStore; @docsEditable true 9558 /// @domName IDBDatabase.deleteObjectStore; @docsEditable true
9460 void deleteObjectStore(String name) native; 9559 void deleteObjectStore(String name) native;
9461 9560
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
9599 IDBRequest get(key) { 9698 IDBRequest get(key) {
9600 if ((?key && (key is IDBKeyRange || key == null))) { 9699 if ((?key && (key is IDBKeyRange || key == null))) {
9601 return _get_1(key); 9700 return _get_1(key);
9602 } 9701 }
9603 if (?key) { 9702 if (?key) {
9604 var key_1 = _convertDartToNative_IDBKey(key); 9703 var key_1 = _convertDartToNative_IDBKey(key);
9605 return _get_2(key_1); 9704 return _get_2(key_1);
9606 } 9705 }
9607 throw new ArgumentError("Incorrect number or type of arguments"); 9706 throw new ArgumentError("Incorrect number or type of arguments");
9608 } 9707 }
9609 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_SerializedS criptValue 9708 @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedSc riptValue
9610 IDBRequest _get_1(IDBKeyRange key) native "get"; 9709 IDBRequest _get_1(IDBKeyRange key) native "get";
9611 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_SerializedS criptValue 9710 @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedSc riptValue
9612 IDBRequest _get_2(key) native "get"; 9711 IDBRequest _get_2(key) native "get";
9613 9712
9614 /// @domName IDBIndex.getKey; @docsEditable true 9713 /// @domName IDBIndex.getKey; @docsEditable true
9615 IDBRequest getKey(key) { 9714 IDBRequest getKey(key) {
9616 if ((?key && (key is IDBKeyRange || key == null))) { 9715 if ((?key && (key is IDBKeyRange || key == null))) {
9617 return _getKey_1(key); 9716 return _getKey_1(key);
9618 } 9717 }
9619 if (?key) { 9718 if (?key) {
9620 var key_1 = _convertDartToNative_IDBKey(key); 9719 var key_1 = _convertDartToNative_IDBKey(key);
9621 return _getKey_2(key_1); 9720 return _getKey_2(key_1);
9622 } 9721 }
9623 throw new ArgumentError("Incorrect number or type of arguments"); 9722 throw new ArgumentError("Incorrect number or type of arguments");
9624 } 9723 }
9625 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_SerializedS criptValue @Creates('IDBObjectStore') 9724 @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedSc riptValue @Creates('IDBObjectStore')
9626 IDBRequest _getKey_1(IDBKeyRange key) native "getKey"; 9725 IDBRequest _getKey_1(IDBKeyRange key) native "getKey";
9627 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_SerializedS criptValue @Creates('IDBObjectStore') 9726 @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedSc riptValue @Creates('IDBObjectStore')
9628 IDBRequest _getKey_2(key) native "getKey"; 9727 IDBRequest _getKey_2(key) native "getKey";
9629 9728
9630 /// @domName IDBIndex.openCursor; @docsEditable true 9729 /// @domName IDBIndex.openCursor; @docsEditable true
9631 IDBRequest openCursor([key_OR_range, String direction]) { 9730 IDBRequest openCursor([key_OR_range, String direction]) {
9632 if (!?key_OR_range && 9731 if (!?key_OR_range &&
9633 !?direction) { 9732 !?direction) {
9634 return _openCursor_1(); 9733 return _openCursor_1();
9635 } 9734 }
9636 if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null)) && 9735 if ((?key_OR_range && (key_OR_range is IDBKeyRange || key_OR_range == null)) &&
9637 !?direction) { 9736 !?direction) {
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
9825 9924
9826 /// @domName IDBObjectStore.name; @docsEditable true 9925 /// @domName IDBObjectStore.name; @docsEditable true
9827 final String name; 9926 final String name;
9828 9927
9829 /// @domName IDBObjectStore.transaction; @docsEditable true 9928 /// @domName IDBObjectStore.transaction; @docsEditable true
9830 final IDBTransaction transaction; 9929 final IDBTransaction transaction;
9831 9930
9832 /// @domName IDBObjectStore.add; @docsEditable true 9931 /// @domName IDBObjectStore.add; @docsEditable true
9833 IDBRequest add(/*any*/ value, [/*IDBKey*/ key]) { 9932 IDBRequest add(/*any*/ value, [/*IDBKey*/ key]) {
9834 if (?key) { 9933 if (?key) {
9835 var value_1 = _convertDartToNative_SerializedScriptValue(value); 9934 var value_1 = convertDartToNative_SerializedScriptValue(value);
9836 var key_2 = _convertDartToNative_IDBKey(key); 9935 var key_2 = _convertDartToNative_IDBKey(key);
9837 return _add_1(value_1, key_2); 9936 return _add_1(value_1, key_2);
9838 } 9937 }
9839 var value_3 = _convertDartToNative_SerializedScriptValue(value); 9938 var value_3 = convertDartToNative_SerializedScriptValue(value);
9840 return _add_2(value_3); 9939 return _add_2(value_3);
9841 } 9940 }
9842 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey 9941 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
9843 IDBRequest _add_1(value, key) native "add"; 9942 IDBRequest _add_1(value, key) native "add";
9844 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey 9943 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
9845 IDBRequest _add_2(value) native "add"; 9944 IDBRequest _add_2(value) native "add";
9846 9945
9847 /// @domName IDBObjectStore.clear; @docsEditable true 9946 /// @domName IDBObjectStore.clear; @docsEditable true
9848 IDBRequest clear() native; 9947 IDBRequest clear() native;
9849 9948
(...skipping 12 matching lines...) Expand all
9862 throw new ArgumentError("Incorrect number or type of arguments"); 9961 throw new ArgumentError("Incorrect number or type of arguments");
9863 } 9962 }
9864 IDBRequest _count_1() native "count"; 9963 IDBRequest _count_1() native "count";
9865 IDBRequest _count_2(IDBKeyRange range) native "count"; 9964 IDBRequest _count_2(IDBKeyRange range) native "count";
9866 IDBRequest _count_3(key) native "count"; 9965 IDBRequest _count_3(key) native "count";
9867 9966
9868 /// @domName IDBObjectStore.createIndex; @docsEditable true 9967 /// @domName IDBObjectStore.createIndex; @docsEditable true
9869 IDBIndex createIndex(String name, keyPath, [Map options]) { 9968 IDBIndex createIndex(String name, keyPath, [Map options]) {
9870 if ((?keyPath && (keyPath is List<String> || keyPath == null)) && 9969 if ((?keyPath && (keyPath is List<String> || keyPath == null)) &&
9871 !?options) { 9970 !?options) {
9872 List keyPath_1 = _convertDartToNative_StringArray(keyPath); 9971 List keyPath_1 = convertDartToNative_StringArray(keyPath);
9873 return _createIndex_1(name, keyPath_1); 9972 return _createIndex_1(name, keyPath_1);
9874 } 9973 }
9875 if ((?keyPath && (keyPath is List<String> || keyPath == null))) { 9974 if ((?keyPath && (keyPath is List<String> || keyPath == null))) {
9876 List keyPath_2 = _convertDartToNative_StringArray(keyPath); 9975 List keyPath_2 = convertDartToNative_StringArray(keyPath);
9877 var options_3 = _convertDartToNative_Dictionary(options); 9976 var options_3 = convertDartToNative_Dictionary(options);
9878 return _createIndex_2(name, keyPath_2, options_3); 9977 return _createIndex_2(name, keyPath_2, options_3);
9879 } 9978 }
9880 if ((?keyPath && (keyPath is String || keyPath == null)) && 9979 if ((?keyPath && (keyPath is String || keyPath == null)) &&
9881 !?options) { 9980 !?options) {
9882 return _createIndex_3(name, keyPath); 9981 return _createIndex_3(name, keyPath);
9883 } 9982 }
9884 if ((?keyPath && (keyPath is String || keyPath == null))) { 9983 if ((?keyPath && (keyPath is String || keyPath == null))) {
9885 var options_4 = _convertDartToNative_Dictionary(options); 9984 var options_4 = convertDartToNative_Dictionary(options);
9886 return _createIndex_4(name, keyPath, options_4); 9985 return _createIndex_4(name, keyPath, options_4);
9887 } 9986 }
9888 throw new ArgumentError("Incorrect number or type of arguments"); 9987 throw new ArgumentError("Incorrect number or type of arguments");
9889 } 9988 }
9890 IDBIndex _createIndex_1(name, List keyPath) native "createIndex"; 9989 IDBIndex _createIndex_1(name, List keyPath) native "createIndex";
9891 IDBIndex _createIndex_2(name, List keyPath, options) native "createIndex"; 9990 IDBIndex _createIndex_2(name, List keyPath, options) native "createIndex";
9892 IDBIndex _createIndex_3(name, String keyPath) native "createIndex"; 9991 IDBIndex _createIndex_3(name, String keyPath) native "createIndex";
9893 IDBIndex _createIndex_4(name, String keyPath, options) native "createIndex"; 9992 IDBIndex _createIndex_4(name, String keyPath, options) native "createIndex";
9894 9993
9895 /// @domName IDBObjectStore.delete; @docsEditable true 9994 /// @domName IDBObjectStore.delete; @docsEditable true
(...skipping 17 matching lines...) Expand all
9913 IDBRequest getObject(key) { 10012 IDBRequest getObject(key) {
9914 if ((?key && (key is IDBKeyRange || key == null))) { 10013 if ((?key && (key is IDBKeyRange || key == null))) {
9915 return _getObject_1(key); 10014 return _getObject_1(key);
9916 } 10015 }
9917 if (?key) { 10016 if (?key) {
9918 var key_1 = _convertDartToNative_IDBKey(key); 10017 var key_1 = _convertDartToNative_IDBKey(key);
9919 return _getObject_2(key_1); 10018 return _getObject_2(key_1);
9920 } 10019 }
9921 throw new ArgumentError("Incorrect number or type of arguments"); 10020 throw new ArgumentError("Incorrect number or type of arguments");
9922 } 10021 }
9923 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_SerializedS criptValue 10022 @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedSc riptValue
9924 IDBRequest _getObject_1(IDBKeyRange key) native "get"; 10023 IDBRequest _getObject_1(IDBKeyRange key) native "get";
9925 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_SerializedS criptValue 10024 @Returns('IDBRequest') @Creates('IDBRequest') @annotation_Creates_SerializedSc riptValue
9926 IDBRequest _getObject_2(key) native "get"; 10025 IDBRequest _getObject_2(key) native "get";
9927 10026
9928 /// @domName IDBObjectStore.index; @docsEditable true 10027 /// @domName IDBObjectStore.index; @docsEditable true
9929 IDBIndex index(String name) native; 10028 IDBIndex index(String name) native;
9930 10029
9931 /// @domName IDBObjectStore.openCursor; @docsEditable true 10030 /// @domName IDBObjectStore.openCursor; @docsEditable true
9932 IDBRequest openCursor([key_OR_range, String direction]) { 10031 IDBRequest openCursor([key_OR_range, String direction]) {
9933 if (!?key_OR_range && 10032 if (!?key_OR_range &&
9934 !?direction) { 10033 !?direction) {
9935 return _openCursor_1(); 10034 return _openCursor_1();
(...skipping 23 matching lines...) Expand all
9959 @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor') 10058 @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
9960 IDBRequest _openCursor_3(IDBKeyRange range, direction) native "openCursor"; 10059 IDBRequest _openCursor_3(IDBKeyRange range, direction) native "openCursor";
9961 @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor') 10060 @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
9962 IDBRequest _openCursor_4(key) native "openCursor"; 10061 IDBRequest _openCursor_4(key) native "openCursor";
9963 @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor') 10062 @Returns('IDBRequest') @Creates('IDBRequest') @Creates('IDBCursor')
9964 IDBRequest _openCursor_5(key, direction) native "openCursor"; 10063 IDBRequest _openCursor_5(key, direction) native "openCursor";
9965 10064
9966 /// @domName IDBObjectStore.put; @docsEditable true 10065 /// @domName IDBObjectStore.put; @docsEditable true
9967 IDBRequest put(/*any*/ value, [/*IDBKey*/ key]) { 10066 IDBRequest put(/*any*/ value, [/*IDBKey*/ key]) {
9968 if (?key) { 10067 if (?key) {
9969 var value_1 = _convertDartToNative_SerializedScriptValue(value); 10068 var value_1 = convertDartToNative_SerializedScriptValue(value);
9970 var key_2 = _convertDartToNative_IDBKey(key); 10069 var key_2 = _convertDartToNative_IDBKey(key);
9971 return _put_1(value_1, key_2); 10070 return _put_1(value_1, key_2);
9972 } 10071 }
9973 var value_3 = _convertDartToNative_SerializedScriptValue(value); 10072 var value_3 = convertDartToNative_SerializedScriptValue(value);
9974 return _put_2(value_3); 10073 return _put_2(value_3);
9975 } 10074 }
9976 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey 10075 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
9977 IDBRequest _put_1(value, key) native "put"; 10076 IDBRequest _put_1(value, key) native "put";
9978 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey 10077 @Returns('IDBRequest') @Creates('IDBRequest') @_annotation_Creates_IDBKey
9979 IDBRequest _put_2(value) native "put"; 10078 IDBRequest _put_2(value) native "put";
9980 } 10079 }
9981 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 10080 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
9982 // for details. All rights reserved. Use of this source code is governed by a 10081 // for details. All rights reserved. Use of this source code is governed by a
9983 // BSD-style license that can be found in the LICENSE file. 10082 // BSD-style license that can be found in the LICENSE file.
(...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after
10351 /// @domName HTMLInputElement.defaultValue; @docsEditable true 10450 /// @domName HTMLInputElement.defaultValue; @docsEditable true
10352 String defaultValue; 10451 String defaultValue;
10353 10452
10354 /// @domName HTMLInputElement.dirName; @docsEditable true 10453 /// @domName HTMLInputElement.dirName; @docsEditable true
10355 String dirName; 10454 String dirName;
10356 10455
10357 /// @domName HTMLInputElement.disabled; @docsEditable true 10456 /// @domName HTMLInputElement.disabled; @docsEditable true
10358 bool disabled; 10457 bool disabled;
10359 10458
10360 /// @domName HTMLInputElement.files; @docsEditable true 10459 /// @domName HTMLInputElement.files; @docsEditable true
10361 @Returns('_FileList') @Creates('_FileList') 10460 FileList files;
10362 List<File> files;
10363 10461
10364 /// @domName HTMLInputElement.form; @docsEditable true 10462 /// @domName HTMLInputElement.form; @docsEditable true
10365 final FormElement form; 10463 final FormElement form;
10366 10464
10367 /// @domName HTMLInputElement.formAction; @docsEditable true 10465 /// @domName HTMLInputElement.formAction; @docsEditable true
10368 String formAction; 10466 String formAction;
10369 10467
10370 /// @domName HTMLInputElement.formEnctype; @docsEditable true 10468 /// @domName HTMLInputElement.formEnctype; @docsEditable true
10371 String formEnctype; 10469 String formEnctype;
10372 10470
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
10550 } 10648 }
10551 10649
10552 void addLast(int value) { 10650 void addLast(int value) {
10553 throw new UnsupportedError("Cannot add to immutable List."); 10651 throw new UnsupportedError("Cannot add to immutable List.");
10554 } 10652 }
10555 10653
10556 void addAll(Collection<int> collection) { 10654 void addAll(Collection<int> collection) {
10557 throw new UnsupportedError("Cannot add to immutable List."); 10655 throw new UnsupportedError("Cannot add to immutable List.");
10558 } 10656 }
10559 10657
10560 bool contains(int element) => _Collections.contains(this, element); 10658 bool contains(int element) => Collections.contains(this, element);
10561 10659
10562 void forEach(void f(int element)) => _Collections.forEach(this, f); 10660 void forEach(void f(int element)) => Collections.forEach(this, f);
10563 10661
10564 Collection map(f(int element)) => _Collections.map(this, [], f); 10662 Collection map(f(int element)) => Collections.map(this, [], f);
10565 10663
10566 Collection<int> filter(bool f(int element)) => 10664 Collection<int> filter(bool f(int element)) =>
10567 _Collections.filter(this, <int>[], f); 10665 Collections.filter(this, <int>[], f);
10568 10666
10569 bool every(bool f(int element)) => _Collections.every(this, f); 10667 bool every(bool f(int element)) => Collections.every(this, f);
10570 10668
10571 bool some(bool f(int element)) => _Collections.some(this, f); 10669 bool some(bool f(int element)) => Collections.some(this, f);
10572 10670
10573 bool get isEmpty => this.length == 0; 10671 bool get isEmpty => this.length == 0;
10574 10672
10575 // From List<int>: 10673 // From List<int>:
10576 10674
10577 void sort([Comparator<int> compare = Comparable.compare]) { 10675 void sort([Comparator<int> compare = Comparable.compare]) {
10578 throw new UnsupportedError("Cannot sort immutable List."); 10676 throw new UnsupportedError("Cannot sort immutable List.");
10579 } 10677 }
10580 10678
10581 int indexOf(int element, [int start = 0]) => 10679 int indexOf(int element, [int start = 0]) =>
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
10660 } 10758 }
10661 10759
10662 void addLast(int value) { 10760 void addLast(int value) {
10663 throw new UnsupportedError("Cannot add to immutable List."); 10761 throw new UnsupportedError("Cannot add to immutable List.");
10664 } 10762 }
10665 10763
10666 void addAll(Collection<int> collection) { 10764 void addAll(Collection<int> collection) {
10667 throw new UnsupportedError("Cannot add to immutable List."); 10765 throw new UnsupportedError("Cannot add to immutable List.");
10668 } 10766 }
10669 10767
10670 bool contains(int element) => _Collections.contains(this, element); 10768 bool contains(int element) => Collections.contains(this, element);
10671 10769
10672 void forEach(void f(int element)) => _Collections.forEach(this, f); 10770 void forEach(void f(int element)) => Collections.forEach(this, f);
10673 10771
10674 Collection map(f(int element)) => _Collections.map(this, [], f); 10772 Collection map(f(int element)) => Collections.map(this, [], f);
10675 10773
10676 Collection<int> filter(bool f(int element)) => 10774 Collection<int> filter(bool f(int element)) =>
10677 _Collections.filter(this, <int>[], f); 10775 Collections.filter(this, <int>[], f);
10678 10776
10679 bool every(bool f(int element)) => _Collections.every(this, f); 10777 bool every(bool f(int element)) => Collections.every(this, f);
10680 10778
10681 bool some(bool f(int element)) => _Collections.some(this, f); 10779 bool some(bool f(int element)) => Collections.some(this, f);
10682 10780
10683 bool get isEmpty => this.length == 0; 10781 bool get isEmpty => this.length == 0;
10684 10782
10685 // From List<int>: 10783 // From List<int>:
10686 10784
10687 void sort([Comparator<int> compare = Comparable.compare]) { 10785 void sort([Comparator<int> compare = Comparable.compare]) {
10688 throw new UnsupportedError("Cannot sort immutable List."); 10786 throw new UnsupportedError("Cannot sort immutable List.");
10689 } 10787 }
10690 10788
10691 int indexOf(int element, [int start = 0]) => 10789 int indexOf(int element, [int start = 0]) =>
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
10770 } 10868 }
10771 10869
10772 void addLast(int value) { 10870 void addLast(int value) {
10773 throw new UnsupportedError("Cannot add to immutable List."); 10871 throw new UnsupportedError("Cannot add to immutable List.");
10774 } 10872 }
10775 10873
10776 void addAll(Collection<int> collection) { 10874 void addAll(Collection<int> collection) {
10777 throw new UnsupportedError("Cannot add to immutable List."); 10875 throw new UnsupportedError("Cannot add to immutable List.");
10778 } 10876 }
10779 10877
10780 bool contains(int element) => _Collections.contains(this, element); 10878 bool contains(int element) => Collections.contains(this, element);
10781 10879
10782 void forEach(void f(int element)) => _Collections.forEach(this, f); 10880 void forEach(void f(int element)) => Collections.forEach(this, f);
10783 10881
10784 Collection map(f(int element)) => _Collections.map(this, [], f); 10882 Collection map(f(int element)) => Collections.map(this, [], f);
10785 10883
10786 Collection<int> filter(bool f(int element)) => 10884 Collection<int> filter(bool f(int element)) =>
10787 _Collections.filter(this, <int>[], f); 10885 Collections.filter(this, <int>[], f);
10788 10886
10789 bool every(bool f(int element)) => _Collections.every(this, f); 10887 bool every(bool f(int element)) => Collections.every(this, f);
10790 10888
10791 bool some(bool f(int element)) => _Collections.some(this, f); 10889 bool some(bool f(int element)) => Collections.some(this, f);
10792 10890
10793 bool get isEmpty => this.length == 0; 10891 bool get isEmpty => this.length == 0;
10794 10892
10795 // From List<int>: 10893 // From List<int>:
10796 10894
10797 void sort([Comparator<int> compare = Comparable.compare]) { 10895 void sort([Comparator<int> compare = Comparable.compare]) {
10798 throw new UnsupportedError("Cannot sort immutable List."); 10896 throw new UnsupportedError("Cannot sort immutable List.");
10799 } 10897 }
10800 10898
10801 int indexOf(int element, [int start = 0]) => 10899 int indexOf(int element, [int start = 0]) =>
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
11174 if (options == null) { 11272 if (options == null) {
11175 return _DOMWindowCrossFrame._createSafe(_open2(url, name)); 11273 return _DOMWindowCrossFrame._createSafe(_open2(url, name));
11176 } else { 11274 } else {
11177 return _DOMWindowCrossFrame._createSafe(_open3(url, name, options)); 11275 return _DOMWindowCrossFrame._createSafe(_open3(url, name, options));
11178 } 11276 }
11179 } 11277 }
11180 11278
11181 // API level getter and setter for Location. 11279 // API level getter and setter for Location.
11182 // TODO: The cross domain safe wrapper can be inserted here or folded into 11280 // TODO: The cross domain safe wrapper can be inserted here or folded into
11183 // _LocationWrapper. 11281 // _LocationWrapper.
11184 LocalLocation get location() { 11282 LocalLocation get location {
11185 // Firefox work-around for Location. The Firefox location object cannot be 11283 // Firefox work-around for Location. The Firefox location object cannot be
11186 // made to behave like a Dart object so must be wrapped. 11284 // made to behave like a Dart object so must be wrapped.
11187 var result = _location; 11285 var result = _location;
11188 if (_isDartLocation(result)) return result; // e.g. on Chrome. 11286 if (_isDartLocation(result)) return result; // e.g. on Chrome.
11189 if (null == _location_wrapper) { 11287 if (null == _location_wrapper) {
11190 _location_wrapper = new _LocationWrapper(result); 11288 _location_wrapper = new _LocationWrapper(result);
11191 } 11289 }
11192 return _location_wrapper; 11290 return _location_wrapper;
11193 } 11291 }
11194 11292
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
11271 $this.requestAnimationFrame = function(callback) { 11369 $this.requestAnimationFrame = function(callback) {
11272 return window.setTimeout(function() { 11370 return window.setTimeout(function() {
11273 callback(Date.now()); 11371 callback(Date.now());
11274 }, 16 /* 16ms ~= 60fps */); 11372 }, 16 /* 16ms ~= 60fps */);
11275 }; 11373 };
11276 $this.cancelAnimationFrame = function(id) { clearTimeout(id); } 11374 $this.cancelAnimationFrame = function(id) { clearTimeout(id); }
11277 })(#)""", 11375 })(#)""",
11278 this); 11376 this);
11279 } 11377 }
11280 11378
11281 IDBFactory get indexedDB() => 11379 IDBFactory get indexedDB =>
11282 JS('IDBFactory', 11380 JS('IDBFactory',
11283 '#.indexedDB || #.webkitIndexedDB || #.mozIndexedDB', 11381 '#.indexedDB || #.webkitIndexedDB || #.mozIndexedDB',
11284 this, this, this); 11382 this, this, this);
11285 11383
11286 /** 11384 /**
11287 * Lookup a port by its [name]. Return null if no port is 11385 * Lookup a port by its [name]. Return null if no port is
11288 * registered under [name]. 11386 * registered under [name].
11289 */ 11387 */
11290 SendPortSync lookupPort(String name) { 11388 SendPortSync lookupPort(String name) {
11291 var port = JSON.parse(document.documentElement.attributes['dart-port:$name'] ); 11389 var port = JSON.parse(document.documentElement.attributes['dart-port:$name'] );
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
11504 void moveTo(num x, num y) native; 11602 void moveTo(num x, num y) native;
11505 11603
11506 /// @domName DOMWindow.openDatabase; @docsEditable true 11604 /// @domName DOMWindow.openDatabase; @docsEditable true
11507 @Creates('Database') @Creates('DatabaseSync') 11605 @Creates('Database') @Creates('DatabaseSync')
11508 Database openDatabase(String name, String version, String displayName, int est imatedSize, [DatabaseCallback creationCallback]) native; 11606 Database openDatabase(String name, String version, String displayName, int est imatedSize, [DatabaseCallback creationCallback]) native;
11509 11607
11510 /// @domName Window.postMessage; @docsEditable true 11608 /// @domName Window.postMessage; @docsEditable true
11511 void postMessage(/*SerializedScriptValue*/ message, String targetOrigin, [List messagePorts]) { 11609 void postMessage(/*SerializedScriptValue*/ message, String targetOrigin, [List messagePorts]) {
11512 if (?message && 11610 if (?message &&
11513 !?messagePorts) { 11611 !?messagePorts) {
11514 var message_1 = _convertDartToNative_SerializedScriptValue(message); 11612 var message_1 = convertDartToNative_SerializedScriptValue(message);
11515 _postMessage_1(message_1, targetOrigin); 11613 _postMessage_1(message_1, targetOrigin);
11516 return; 11614 return;
11517 } 11615 }
11518 if (?message) { 11616 if (?message) {
11519 var message_2 = _convertDartToNative_SerializedScriptValue(message); 11617 var message_2 = convertDartToNative_SerializedScriptValue(message);
11520 _postMessage_2(message_2, targetOrigin, messagePorts); 11618 _postMessage_2(message_2, targetOrigin, messagePorts);
11521 return; 11619 return;
11522 } 11620 }
11523 throw new ArgumentError("Incorrect number or type of arguments"); 11621 throw new ArgumentError("Incorrect number or type of arguments");
11524 } 11622 }
11525 void _postMessage_1(message, targetOrigin) native "postMessage"; 11623 void _postMessage_1(message, targetOrigin) native "postMessage";
11526 void _postMessage_2(message, targetOrigin, List messagePorts) native "postMess age"; 11624 void _postMessage_2(message, targetOrigin, List messagePorts) native "postMess age";
11527 11625
11528 /// @domName Window.print; @docsEditable true 11626 /// @domName Window.print; @docsEditable true
11529 void print() native; 11627 void print() native;
(...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after
12425 } 12523 }
12426 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 12524 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
12427 // for details. All rights reserved. Use of this source code is governed by a 12525 // for details. All rights reserved. Use of this source code is governed by a
12428 // BSD-style license that can be found in the LICENSE file. 12526 // BSD-style license that can be found in the LICENSE file.
12429 12527
12430 12528
12431 /// @domName MessageEvent; @docsEditable true 12529 /// @domName MessageEvent; @docsEditable true
12432 class MessageEvent extends Event native "*MessageEvent" { 12530 class MessageEvent extends Event native "*MessageEvent" {
12433 12531
12434 /// @domName MessageEvent.data; @docsEditable true 12532 /// @domName MessageEvent.data; @docsEditable true
12435 dynamic get data => _convertNativeToDart_SerializedScriptValue(this._data); 12533 dynamic get data => convertNativeToDart_SerializedScriptValue(this._data);
12436 dynamic get _data => JS("dynamic", "#.data", this); 12534 dynamic get _data => JS("dynamic", "#.data", this);
12437 12535
12438 /// @domName MessageEvent.lastEventId; @docsEditable true 12536 /// @domName MessageEvent.lastEventId; @docsEditable true
12439 final String lastEventId; 12537 final String lastEventId;
12440 12538
12441 /// @domName MessageEvent.origin; @docsEditable true 12539 /// @domName MessageEvent.origin; @docsEditable true
12442 final String origin; 12540 final String origin;
12443 12541
12444 /// @domName MessageEvent.ports; @docsEditable true 12542 /// @domName MessageEvent.ports; @docsEditable true
12445 @Creates('=List') 12543 @Creates('=List')
(...skipping 26 matching lines...) Expand all
12472 12570
12473 /// @domName MessagePort.close; @docsEditable true 12571 /// @domName MessagePort.close; @docsEditable true
12474 void close() native; 12572 void close() native;
12475 12573
12476 /// @domName MessagePort.dispatchEvent; @docsEditable true 12574 /// @domName MessagePort.dispatchEvent; @docsEditable true
12477 bool $dom_dispatchEvent(Event evt) native "dispatchEvent"; 12575 bool $dom_dispatchEvent(Event evt) native "dispatchEvent";
12478 12576
12479 /// @domName MessagePort.postMessage; @docsEditable true 12577 /// @domName MessagePort.postMessage; @docsEditable true
12480 void postMessage(/*any*/ message, [List messagePorts]) { 12578 void postMessage(/*any*/ message, [List messagePorts]) {
12481 if (?messagePorts) { 12579 if (?messagePorts) {
12482 var message_1 = _convertDartToNative_SerializedScriptValue(message); 12580 var message_1 = convertDartToNative_SerializedScriptValue(message);
12483 _postMessage_1(message_1, messagePorts); 12581 _postMessage_1(message_1, messagePorts);
12484 return; 12582 return;
12485 } 12583 }
12486 var message_2 = _convertDartToNative_SerializedScriptValue(message); 12584 var message_2 = convertDartToNative_SerializedScriptValue(message);
12487 _postMessage_2(message_2); 12585 _postMessage_2(message_2);
12488 return; 12586 return;
12489 } 12587 }
12490 void _postMessage_1(message, List messagePorts) native "postMessage"; 12588 void _postMessage_1(message, List messagePorts) native "postMessage";
12491 void _postMessage_2(message) native "postMessage"; 12589 void _postMessage_2(message) native "postMessage";
12492 12590
12493 /// @domName MessagePort.removeEventListener; @docsEditable true 12591 /// @domName MessagePort.removeEventListener; @docsEditable true
12494 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native "removeEventListener"; 12592 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native "removeEventListener";
12495 12593
12496 /// @domName MessagePort.start; @docsEditable true 12594 /// @domName MessagePort.start; @docsEditable true
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
12745 /// @domName MutationObserver 12843 /// @domName MutationObserver
12746 class MutationObserver native "*MutationObserver" { 12844 class MutationObserver native "*MutationObserver" {
12747 12845
12748 factory MutationObserver(MutationCallback callback) => _MutationObserverFactor yProvider.createMutationObserver(callback); 12846 factory MutationObserver(MutationCallback callback) => _MutationObserverFactor yProvider.createMutationObserver(callback);
12749 12847
12750 /// @domName MutationObserver.disconnect; @docsEditable true 12848 /// @domName MutationObserver.disconnect; @docsEditable true
12751 void disconnect() native; 12849 void disconnect() native;
12752 12850
12753 /// @domName MutationObserver._observe; @docsEditable true 12851 /// @domName MutationObserver._observe; @docsEditable true
12754 void _observe(Node target, Map options) { 12852 void _observe(Node target, Map options) {
12755 var options_1 = _convertDartToNative_Dictionary(options); 12853 var options_1 = convertDartToNative_Dictionary(options);
12756 __observe_1(target, options_1); 12854 __observe_1(target, options_1);
12757 return; 12855 return;
12758 } 12856 }
12759 void __observe_1(Node target, options) native "observe"; 12857 void __observe_1(Node target, options) native "observe";
12760 12858
12761 /// @domName MutationObserver.takeRecords; @docsEditable true 12859 /// @domName MutationObserver.takeRecords; @docsEditable true
12762 List<MutationRecord> takeRecords() native; 12860 List<MutationRecord> takeRecords() native;
12763 12861
12764 void observe(Node target, 12862 void observe(Node target,
12765 {Map options, 12863 {Map options,
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
12894 } 12992 }
12895 12993
12896 void addLast(Node value) { 12994 void addLast(Node value) {
12897 throw new UnsupportedError("Cannot add to immutable List."); 12995 throw new UnsupportedError("Cannot add to immutable List.");
12898 } 12996 }
12899 12997
12900 void addAll(Collection<Node> collection) { 12998 void addAll(Collection<Node> collection) {
12901 throw new UnsupportedError("Cannot add to immutable List."); 12999 throw new UnsupportedError("Cannot add to immutable List.");
12902 } 13000 }
12903 13001
12904 bool contains(Node element) => _Collections.contains(this, element); 13002 bool contains(Node element) => Collections.contains(this, element);
12905 13003
12906 void forEach(void f(Node element)) => _Collections.forEach(this, f); 13004 void forEach(void f(Node element)) => Collections.forEach(this, f);
12907 13005
12908 Collection map(f(Node element)) => _Collections.map(this, [], f); 13006 Collection map(f(Node element)) => Collections.map(this, [], f);
12909 13007
12910 Collection<Node> filter(bool f(Node element)) => 13008 Collection<Node> filter(bool f(Node element)) =>
12911 _Collections.filter(this, <Node>[], f); 13009 Collections.filter(this, <Node>[], f);
12912 13010
12913 bool every(bool f(Node element)) => _Collections.every(this, f); 13011 bool every(bool f(Node element)) => Collections.every(this, f);
12914 13012
12915 bool some(bool f(Node element)) => _Collections.some(this, f); 13013 bool some(bool f(Node element)) => Collections.some(this, f);
12916 13014
12917 bool get isEmpty => this.length == 0; 13015 bool get isEmpty => this.length == 0;
12918 13016
12919 // From List<Node>: 13017 // From List<Node>:
12920 13018
12921 void sort([Comparator<Node> compare = Comparable.compare]) { 13019 void sort([Comparator<Node> compare = Comparable.compare]) {
12922 throw new UnsupportedError("Cannot sort immutable List."); 13020 throw new UnsupportedError("Cannot sort immutable List.");
12923 } 13021 }
12924 13022
12925 int indexOf(Node element, [int start = 0]) => 13023 int indexOf(Node element, [int start = 0]) =>
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
13038 /// @domName Navigator.javaEnabled; @docsEditable true 13136 /// @domName Navigator.javaEnabled; @docsEditable true
13039 bool javaEnabled() native; 13137 bool javaEnabled() native;
13040 13138
13041 /// @domName Navigator.webkitGetGamepads; @docsEditable true 13139 /// @domName Navigator.webkitGetGamepads; @docsEditable true
13042 @Returns('_GamepadList') @Creates('_GamepadList') 13140 @Returns('_GamepadList') @Creates('_GamepadList')
13043 List<Gamepad> webkitGetGamepads() native; 13141 List<Gamepad> webkitGetGamepads() native;
13044 13142
13045 /// @domName Navigator.webkitGetUserMedia; @docsEditable true 13143 /// @domName Navigator.webkitGetUserMedia; @docsEditable true
13046 void webkitGetUserMedia(Map options, NavigatorUserMediaSuccessCallback success Callback, [NavigatorUserMediaErrorCallback errorCallback]) { 13144 void webkitGetUserMedia(Map options, NavigatorUserMediaSuccessCallback success Callback, [NavigatorUserMediaErrorCallback errorCallback]) {
13047 if (?errorCallback) { 13145 if (?errorCallback) {
13048 var options_1 = _convertDartToNative_Dictionary(options); 13146 var options_1 = convertDartToNative_Dictionary(options);
13049 _webkitGetUserMedia_1(options_1, successCallback, errorCallback); 13147 _webkitGetUserMedia_1(options_1, successCallback, errorCallback);
13050 return; 13148 return;
13051 } 13149 }
13052 var options_2 = _convertDartToNative_Dictionary(options); 13150 var options_2 = convertDartToNative_Dictionary(options);
13053 _webkitGetUserMedia_2(options_2, successCallback); 13151 _webkitGetUserMedia_2(options_2, successCallback);
13054 return; 13152 return;
13055 } 13153 }
13056 void _webkitGetUserMedia_1(options, NavigatorUserMediaSuccessCallback successC allback, NavigatorUserMediaErrorCallback errorCallback) native "webkitGetUserMed ia"; 13154 void _webkitGetUserMedia_1(options, NavigatorUserMediaSuccessCallback successC allback, NavigatorUserMediaErrorCallback errorCallback) native "webkitGetUserMed ia";
13057 void _webkitGetUserMedia_2(options, NavigatorUserMediaSuccessCallback successC allback) native "webkitGetUserMedia"; 13155 void _webkitGetUserMedia_2(options, NavigatorUserMediaSuccessCallback successC allback) native "webkitGetUserMedia";
13058 } 13156 }
13059 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 13157 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
13060 // for details. All rights reserved. Use of this source code is governed by a 13158 // for details. All rights reserved. Use of this source code is governed by a
13061 // BSD-style license that can be found in the LICENSE file. 13159 // BSD-style license that can be found in the LICENSE file.
13062 13160
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
13132 } 13230 }
13133 13231
13134 void operator []=(int index, Node value) { 13232 void operator []=(int index, Node value) {
13135 _this.$dom_replaceChild(value, this[index]); 13233 _this.$dom_replaceChild(value, this[index]);
13136 } 13234 }
13137 13235
13138 Iterator<Node> iterator() => _this.$dom_childNodes.iterator(); 13236 Iterator<Node> iterator() => _this.$dom_childNodes.iterator();
13139 13237
13140 // TODO(jacobr): We can implement these methods much more efficiently by 13238 // TODO(jacobr): We can implement these methods much more efficiently by
13141 // looking up the nodeList only once instead of once per iteration. 13239 // looking up the nodeList only once instead of once per iteration.
13142 bool contains(Node element) => _Collections.contains(this, element); 13240 bool contains(Node element) => Collections.contains(this, element);
13143 13241
13144 void forEach(void f(Node element)) => _Collections.forEach(this, f); 13242 void forEach(void f(Node element)) => Collections.forEach(this, f);
13145 13243
13146 Collection map(f(Node element)) => _Collections.map(this, [], f); 13244 Collection map(f(Node element)) => Collections.map(this, [], f);
13147 13245
13148 Collection<Node> filter(bool f(Node element)) => 13246 Collection<Node> filter(bool f(Node element)) =>
13149 _Collections.filter(this, <Node>[], f); 13247 Collections.filter(this, <Node>[], f);
13150 13248
13151 bool every(bool f(Node element)) => _Collections.every(this, f); 13249 bool every(bool f(Node element)) => Collections.every(this, f);
13152 13250
13153 bool some(bool f(Node element)) => _Collections.some(this, f); 13251 bool some(bool f(Node element)) => Collections.some(this, f);
13154 13252
13155 bool get isEmpty => this.length == 0; 13253 bool get isEmpty => this.length == 0;
13156 13254
13157 // From List<Node>: 13255 // From List<Node>:
13158 13256
13159 // TODO(jacobr): this could be implemented for child node lists. 13257 // TODO(jacobr): this could be implemented for child node lists.
13160 // The exception we throw here is misleading. 13258 // The exception we throw here is misleading.
13161 void sort([Comparator<Node> compare = Comparable.compare]) { 13259 void sort([Comparator<Node> compare = Comparable.compare]) {
13162 throw new UnsupportedError("Cannot sort immutable List."); 13260 throw new UnsupportedError("Cannot sort immutable List.");
13163 } 13261 }
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after
13929 /// @domName PeerConnection00.remoteStreams; @docsEditable true 14027 /// @domName PeerConnection00.remoteStreams; @docsEditable true
13930 @Returns('_MediaStreamList') @Creates('_MediaStreamList') 14028 @Returns('_MediaStreamList') @Creates('_MediaStreamList')
13931 final List<MediaStream> remoteStreams; 14029 final List<MediaStream> remoteStreams;
13932 14030
13933 /// @domName PeerConnection00.addEventListener; @docsEditable true 14031 /// @domName PeerConnection00.addEventListener; @docsEditable true
13934 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native "addEventListener"; 14032 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native "addEventListener";
13935 14033
13936 /// @domName PeerConnection00.addStream; @docsEditable true 14034 /// @domName PeerConnection00.addStream; @docsEditable true
13937 void addStream(MediaStream stream, [Map mediaStreamHints]) { 14035 void addStream(MediaStream stream, [Map mediaStreamHints]) {
13938 if (?mediaStreamHints) { 14036 if (?mediaStreamHints) {
13939 var mediaStreamHints_1 = _convertDartToNative_Dictionary(mediaStreamHints) ; 14037 var mediaStreamHints_1 = convertDartToNative_Dictionary(mediaStreamHints);
13940 _addStream_1(stream, mediaStreamHints_1); 14038 _addStream_1(stream, mediaStreamHints_1);
13941 return; 14039 return;
13942 } 14040 }
13943 _addStream_2(stream); 14041 _addStream_2(stream);
13944 return; 14042 return;
13945 } 14043 }
13946 void _addStream_1(MediaStream stream, mediaStreamHints) native "addStream"; 14044 void _addStream_1(MediaStream stream, mediaStreamHints) native "addStream";
13947 void _addStream_2(MediaStream stream) native "addStream"; 14045 void _addStream_2(MediaStream stream) native "addStream";
13948 14046
13949 /// @domName PeerConnection00.close; @docsEditable true 14047 /// @domName PeerConnection00.close; @docsEditable true
13950 void close() native; 14048 void close() native;
13951 14049
13952 /// @domName PeerConnection00.createAnswer; @docsEditable true 14050 /// @domName PeerConnection00.createAnswer; @docsEditable true
13953 SessionDescription createAnswer(String offer, [Map mediaHints]) { 14051 SessionDescription createAnswer(String offer, [Map mediaHints]) {
13954 if (?mediaHints) { 14052 if (?mediaHints) {
13955 var mediaHints_1 = _convertDartToNative_Dictionary(mediaHints); 14053 var mediaHints_1 = convertDartToNative_Dictionary(mediaHints);
13956 return _createAnswer_1(offer, mediaHints_1); 14054 return _createAnswer_1(offer, mediaHints_1);
13957 } 14055 }
13958 return _createAnswer_2(offer); 14056 return _createAnswer_2(offer);
13959 } 14057 }
13960 SessionDescription _createAnswer_1(offer, mediaHints) native "createAnswer"; 14058 SessionDescription _createAnswer_1(offer, mediaHints) native "createAnswer";
13961 SessionDescription _createAnswer_2(offer) native "createAnswer"; 14059 SessionDescription _createAnswer_2(offer) native "createAnswer";
13962 14060
13963 /// @domName PeerConnection00.createOffer; @docsEditable true 14061 /// @domName PeerConnection00.createOffer; @docsEditable true
13964 SessionDescription createOffer([Map mediaHints]) { 14062 SessionDescription createOffer([Map mediaHints]) {
13965 if (?mediaHints) { 14063 if (?mediaHints) {
13966 var mediaHints_1 = _convertDartToNative_Dictionary(mediaHints); 14064 var mediaHints_1 = convertDartToNative_Dictionary(mediaHints);
13967 return _createOffer_1(mediaHints_1); 14065 return _createOffer_1(mediaHints_1);
13968 } 14066 }
13969 return _createOffer_2(); 14067 return _createOffer_2();
13970 } 14068 }
13971 SessionDescription _createOffer_1(mediaHints) native "createOffer"; 14069 SessionDescription _createOffer_1(mediaHints) native "createOffer";
13972 SessionDescription _createOffer_2() native "createOffer"; 14070 SessionDescription _createOffer_2() native "createOffer";
13973 14071
13974 /// @domName PeerConnection00.dispatchEvent; @docsEditable true 14072 /// @domName PeerConnection00.dispatchEvent; @docsEditable true
13975 bool $dom_dispatchEvent(Event event) native "dispatchEvent"; 14073 bool $dom_dispatchEvent(Event event) native "dispatchEvent";
13976 14074
13977 /// @domName PeerConnection00.processIceMessage; @docsEditable true 14075 /// @domName PeerConnection00.processIceMessage; @docsEditable true
13978 void processIceMessage(IceCandidate candidate) native; 14076 void processIceMessage(IceCandidate candidate) native;
13979 14077
13980 /// @domName PeerConnection00.removeEventListener; @docsEditable true 14078 /// @domName PeerConnection00.removeEventListener; @docsEditable true
13981 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native "removeEventListener"; 14079 void $dom_removeEventListener(String type, EventListener listener, [bool useCa pture]) native "removeEventListener";
13982 14080
13983 /// @domName PeerConnection00.removeStream; @docsEditable true 14081 /// @domName PeerConnection00.removeStream; @docsEditable true
13984 void removeStream(MediaStream stream) native; 14082 void removeStream(MediaStream stream) native;
13985 14083
13986 /// @domName PeerConnection00.setLocalDescription; @docsEditable true 14084 /// @domName PeerConnection00.setLocalDescription; @docsEditable true
13987 void setLocalDescription(int action, SessionDescription desc) native; 14085 void setLocalDescription(int action, SessionDescription desc) native;
13988 14086
13989 /// @domName PeerConnection00.setRemoteDescription; @docsEditable true 14087 /// @domName PeerConnection00.setRemoteDescription; @docsEditable true
13990 void setRemoteDescription(int action, SessionDescription desc) native; 14088 void setRemoteDescription(int action, SessionDescription desc) native;
13991 14089
13992 /// @domName PeerConnection00.startIce; @docsEditable true 14090 /// @domName PeerConnection00.startIce; @docsEditable true
13993 void startIce([Map iceOptions]) { 14091 void startIce([Map iceOptions]) {
13994 if (?iceOptions) { 14092 if (?iceOptions) {
13995 var iceOptions_1 = _convertDartToNative_Dictionary(iceOptions); 14093 var iceOptions_1 = convertDartToNative_Dictionary(iceOptions);
13996 _startIce_1(iceOptions_1); 14094 _startIce_1(iceOptions_1);
13997 return; 14095 return;
13998 } 14096 }
13999 _startIce_2(); 14097 _startIce_2();
14000 return; 14098 return;
14001 } 14099 }
14002 void _startIce_1(iceOptions) native "startIce"; 14100 void _startIce_1(iceOptions) native "startIce";
14003 void _startIce_2() native "startIce"; 14101 void _startIce_2() native "startIce";
14004 } 14102 }
14005 14103
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
14149 } 14247 }
14150 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 14248 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
14151 // for details. All rights reserved. Use of this source code is governed by a 14249 // for details. All rights reserved. Use of this source code is governed by a
14152 // BSD-style license that can be found in the LICENSE file. 14250 // BSD-style license that can be found in the LICENSE file.
14153 14251
14154 14252
14155 /// @domName PopStateEvent; @docsEditable true 14253 /// @domName PopStateEvent; @docsEditable true
14156 class PopStateEvent extends Event native "*PopStateEvent" { 14254 class PopStateEvent extends Event native "*PopStateEvent" {
14157 14255
14158 /// @domName PopStateEvent.state; @docsEditable true 14256 /// @domName PopStateEvent.state; @docsEditable true
14159 dynamic get state => _convertNativeToDart_SerializedScriptValue(this._state); 14257 dynamic get state => convertNativeToDart_SerializedScriptValue(this._state);
14160 dynamic get _state => JS("dynamic", "#.state", this); 14258 dynamic get _state => JS("dynamic", "#.state", this);
14161 } 14259 }
14162 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 14260 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
14163 // for details. All rights reserved. Use of this source code is governed by a 14261 // for details. All rights reserved. Use of this source code is governed by a
14164 // BSD-style license that can be found in the LICENSE file. 14262 // BSD-style license that can be found in the LICENSE file.
14165 14263
14166 // WARNING: Do not edit - generated code. 14264 // WARNING: Do not edit - generated code.
14167 14265
14168 14266
14169 typedef void PositionCallback(Geoposition position); 14267 typedef void PositionCallback(Geoposition position);
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
14440 14538
14441 /// @domName RTCPeerConnection.addEventListener; @docsEditable true 14539 /// @domName RTCPeerConnection.addEventListener; @docsEditable true
14442 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native "addEventListener"; 14540 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu re]) native "addEventListener";
14443 14541
14444 /// @domName RTCPeerConnection.addIceCandidate; @docsEditable true 14542 /// @domName RTCPeerConnection.addIceCandidate; @docsEditable true
14445 void addIceCandidate(RTCIceCandidate candidate) native; 14543 void addIceCandidate(RTCIceCandidate candidate) native;
14446 14544
14447 /// @domName RTCPeerConnection.addStream; @docsEditable true 14545 /// @domName RTCPeerConnection.addStream; @docsEditable true
14448 void addStream(MediaStream stream, [Map mediaConstraints]) { 14546 void addStream(MediaStream stream, [Map mediaConstraints]) {
14449 if (?mediaConstraints) { 14547 if (?mediaConstraints) {
14450 var mediaConstraints_1 = _convertDartToNative_Dictionary(mediaConstraints) ; 14548 var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
14451 _addStream_1(stream, mediaConstraints_1); 14549 _addStream_1(stream, mediaConstraints_1);
14452 return; 14550 return;
14453 } 14551 }
14454 _addStream_2(stream); 14552 _addStream_2(stream);
14455 return; 14553 return;
14456 } 14554 }
14457 void _addStream_1(MediaStream stream, mediaConstraints) native "addStream"; 14555 void _addStream_1(MediaStream stream, mediaConstraints) native "addStream";
14458 void _addStream_2(MediaStream stream) native "addStream"; 14556 void _addStream_2(MediaStream stream) native "addStream";
14459 14557
14460 /// @domName RTCPeerConnection.close; @docsEditable true 14558 /// @domName RTCPeerConnection.close; @docsEditable true
14461 void close() native; 14559 void close() native;
14462 14560
14463 /// @domName RTCPeerConnection.createAnswer; @docsEditable true 14561 /// @domName RTCPeerConnection.createAnswer; @docsEditable true
14464 void createAnswer(RTCSessionDescriptionCallback successCallback, [RTCErrorCall back failureCallback, Map mediaConstraints]) { 14562 void createAnswer(RTCSessionDescriptionCallback successCallback, [RTCErrorCall back failureCallback, Map mediaConstraints]) {
14465 if (?mediaConstraints) { 14563 if (?mediaConstraints) {
14466 var mediaConstraints_1 = _convertDartToNative_Dictionary(mediaConstraints) ; 14564 var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
14467 _createAnswer_1(successCallback, failureCallback, mediaConstraints_1); 14565 _createAnswer_1(successCallback, failureCallback, mediaConstraints_1);
14468 return; 14566 return;
14469 } 14567 }
14470 _createAnswer_2(successCallback, failureCallback); 14568 _createAnswer_2(successCallback, failureCallback);
14471 return; 14569 return;
14472 } 14570 }
14473 void _createAnswer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCa llback failureCallback, mediaConstraints) native "createAnswer"; 14571 void _createAnswer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCa llback failureCallback, mediaConstraints) native "createAnswer";
14474 void _createAnswer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCa llback failureCallback) native "createAnswer"; 14572 void _createAnswer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCa llback failureCallback) native "createAnswer";
14475 14573
14476 /// @domName RTCPeerConnection.createDataChannel; @docsEditable true 14574 /// @domName RTCPeerConnection.createDataChannel; @docsEditable true
14477 RTCDataChannel createDataChannel(String label, [Map options]) { 14575 RTCDataChannel createDataChannel(String label, [Map options]) {
14478 if (?options) { 14576 if (?options) {
14479 var options_1 = _convertDartToNative_Dictionary(options); 14577 var options_1 = convertDartToNative_Dictionary(options);
14480 return _createDataChannel_1(label, options_1); 14578 return _createDataChannel_1(label, options_1);
14481 } 14579 }
14482 return _createDataChannel_2(label); 14580 return _createDataChannel_2(label);
14483 } 14581 }
14484 RTCDataChannel _createDataChannel_1(label, options) native "createDataChannel" ; 14582 RTCDataChannel _createDataChannel_1(label, options) native "createDataChannel" ;
14485 RTCDataChannel _createDataChannel_2(label) native "createDataChannel"; 14583 RTCDataChannel _createDataChannel_2(label) native "createDataChannel";
14486 14584
14487 /// @domName RTCPeerConnection.createOffer; @docsEditable true 14585 /// @domName RTCPeerConnection.createOffer; @docsEditable true
14488 void createOffer(RTCSessionDescriptionCallback successCallback, [RTCErrorCallb ack failureCallback, Map mediaConstraints]) { 14586 void createOffer(RTCSessionDescriptionCallback successCallback, [RTCErrorCallb ack failureCallback, Map mediaConstraints]) {
14489 if (?mediaConstraints) { 14587 if (?mediaConstraints) {
14490 var mediaConstraints_1 = _convertDartToNative_Dictionary(mediaConstraints) ; 14588 var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
14491 _createOffer_1(successCallback, failureCallback, mediaConstraints_1); 14589 _createOffer_1(successCallback, failureCallback, mediaConstraints_1);
14492 return; 14590 return;
14493 } 14591 }
14494 _createOffer_2(successCallback, failureCallback); 14592 _createOffer_2(successCallback, failureCallback);
14495 return; 14593 return;
14496 } 14594 }
14497 void _createOffer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCal lback failureCallback, mediaConstraints) native "createOffer"; 14595 void _createOffer_1(RTCSessionDescriptionCallback successCallback, RTCErrorCal lback failureCallback, mediaConstraints) native "createOffer";
14498 void _createOffer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCal lback failureCallback) native "createOffer"; 14596 void _createOffer_2(RTCSessionDescriptionCallback successCallback, RTCErrorCal lback failureCallback) native "createOffer";
14499 14597
14500 /// @domName RTCPeerConnection.dispatchEvent; @docsEditable true 14598 /// @domName RTCPeerConnection.dispatchEvent; @docsEditable true
(...skipping 10 matching lines...) Expand all
14511 14609
14512 /// @domName RTCPeerConnection.setLocalDescription; @docsEditable true 14610 /// @domName RTCPeerConnection.setLocalDescription; @docsEditable true
14513 void setLocalDescription(RTCSessionDescription description, [VoidCallback succ essCallback, RTCErrorCallback failureCallback]) native; 14611 void setLocalDescription(RTCSessionDescription description, [VoidCallback succ essCallback, RTCErrorCallback failureCallback]) native;
14514 14612
14515 /// @domName RTCPeerConnection.setRemoteDescription; @docsEditable true 14613 /// @domName RTCPeerConnection.setRemoteDescription; @docsEditable true
14516 void setRemoteDescription(RTCSessionDescription description, [VoidCallback suc cessCallback, RTCErrorCallback failureCallback]) native; 14614 void setRemoteDescription(RTCSessionDescription description, [VoidCallback suc cessCallback, RTCErrorCallback failureCallback]) native;
14517 14615
14518 /// @domName RTCPeerConnection.updateIce; @docsEditable true 14616 /// @domName RTCPeerConnection.updateIce; @docsEditable true
14519 void updateIce([Map configuration, Map mediaConstraints]) { 14617 void updateIce([Map configuration, Map mediaConstraints]) {
14520 if (?mediaConstraints) { 14618 if (?mediaConstraints) {
14521 var configuration_1 = _convertDartToNative_Dictionary(configuration); 14619 var configuration_1 = convertDartToNative_Dictionary(configuration);
14522 var mediaConstraints_2 = _convertDartToNative_Dictionary(mediaConstraints) ; 14620 var mediaConstraints_2 = convertDartToNative_Dictionary(mediaConstraints);
14523 _updateIce_1(configuration_1, mediaConstraints_2); 14621 _updateIce_1(configuration_1, mediaConstraints_2);
14524 return; 14622 return;
14525 } 14623 }
14526 if (?configuration) { 14624 if (?configuration) {
14527 var configuration_3 = _convertDartToNative_Dictionary(configuration); 14625 var configuration_3 = convertDartToNative_Dictionary(configuration);
14528 _updateIce_2(configuration_3); 14626 _updateIce_2(configuration_3);
14529 return; 14627 return;
14530 } 14628 }
14531 _updateIce_3(); 14629 _updateIce_3();
14532 return; 14630 return;
14533 } 14631 }
14534 void _updateIce_1(configuration, mediaConstraints) native "updateIce"; 14632 void _updateIce_1(configuration, mediaConstraints) native "updateIce";
14535 void _updateIce_2(configuration) native "updateIce"; 14633 void _updateIce_2(configuration) native "updateIce";
14536 void _updateIce_3() native "updateIce"; 14634 void _updateIce_3() native "updateIce";
14537 } 14635 }
(...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after
14917 } 15015 }
14918 15016
14919 void addLast(Map value) { 15017 void addLast(Map value) {
14920 throw new UnsupportedError("Cannot add to immutable List."); 15018 throw new UnsupportedError("Cannot add to immutable List.");
14921 } 15019 }
14922 15020
14923 void addAll(Collection<Map> collection) { 15021 void addAll(Collection<Map> collection) {
14924 throw new UnsupportedError("Cannot add to immutable List."); 15022 throw new UnsupportedError("Cannot add to immutable List.");
14925 } 15023 }
14926 15024
14927 bool contains(Map element) => _Collections.contains(this, element); 15025 bool contains(Map element) => Collections.contains(this, element);
14928 15026
14929 void forEach(void f(Map element)) => _Collections.forEach(this, f); 15027 void forEach(void f(Map element)) => Collections.forEach(this, f);
14930 15028
14931 Collection map(f(Map element)) => _Collections.map(this, [], f); 15029 Collection map(f(Map element)) => Collections.map(this, [], f);
14932 15030
14933 Collection<Map> filter(bool f(Map element)) => 15031 Collection<Map> filter(bool f(Map element)) =>
14934 _Collections.filter(this, <Map>[], f); 15032 Collections.filter(this, <Map>[], f);
14935 15033
14936 bool every(bool f(Map element)) => _Collections.every(this, f); 15034 bool every(bool f(Map element)) => Collections.every(this, f);
14937 15035
14938 bool some(bool f(Map element)) => _Collections.some(this, f); 15036 bool some(bool f(Map element)) => Collections.some(this, f);
14939 15037
14940 bool get isEmpty => this.length == 0; 15038 bool get isEmpty => this.length == 0;
14941 15039
14942 // From List<Map>: 15040 // From List<Map>:
14943 15041
14944 void sort([Comparator<Map> compare = Comparable.compare]) { 15042 void sort([Comparator<Map> compare = Comparable.compare]) {
14945 throw new UnsupportedError("Cannot sort immutable List."); 15043 throw new UnsupportedError("Cannot sort immutable List.");
14946 } 15044 }
14947 15045
14948 int indexOf(Map element, [int start = 0]) => 15046 int indexOf(Map element, [int start = 0]) =>
(...skipping 24 matching lines...) Expand all
14973 throw new UnsupportedError("Cannot insertRange on immutable List."); 15071 throw new UnsupportedError("Cannot insertRange on immutable List.");
14974 } 15072 }
14975 15073
14976 List<Map> getRange(int start, int rangeLength) => 15074 List<Map> getRange(int start, int rangeLength) =>
14977 _Lists.getRange(this, start, rangeLength, <Map>[]); 15075 _Lists.getRange(this, start, rangeLength, <Map>[]);
14978 15076
14979 // -- end List<Map> mixins. 15077 // -- end List<Map> mixins.
14980 15078
14981 /// @domName SQLResultSetRowList.item; @docsEditable true 15079 /// @domName SQLResultSetRowList.item; @docsEditable true
14982 Map item(int index) { 15080 Map item(int index) {
14983 return _convertNativeToDart_Dictionary(_item_1(index)); 15081 return convertNativeToDart_Dictionary(_item_1(index));
14984 } 15082 }
14985 @Creates('=Object') 15083 @Creates('=Object')
14986 _item_1(index) native "item"; 15084 _item_1(index) native "item";
14987 } 15085 }
14988 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 15086 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
14989 // for details. All rights reserved. Use of this source code is governed by a 15087 // for details. All rights reserved. Use of this source code is governed by a
14990 // BSD-style license that can be found in the LICENSE file. 15088 // BSD-style license that can be found in the LICENSE file.
14991 15089
14992 // WARNING: Do not edit - generated code. 15090 // WARNING: Do not edit - generated code.
14993 15091
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
15419 } 15517 }
15420 15518
15421 void addLast(SourceBuffer value) { 15519 void addLast(SourceBuffer value) {
15422 throw new UnsupportedError("Cannot add to immutable List."); 15520 throw new UnsupportedError("Cannot add to immutable List.");
15423 } 15521 }
15424 15522
15425 void addAll(Collection<SourceBuffer> collection) { 15523 void addAll(Collection<SourceBuffer> collection) {
15426 throw new UnsupportedError("Cannot add to immutable List."); 15524 throw new UnsupportedError("Cannot add to immutable List.");
15427 } 15525 }
15428 15526
15429 bool contains(SourceBuffer element) => _Collections.contains(this, element); 15527 bool contains(SourceBuffer element) => Collections.contains(this, element);
15430 15528
15431 void forEach(void f(SourceBuffer element)) => _Collections.forEach(this, f); 15529 void forEach(void f(SourceBuffer element)) => Collections.forEach(this, f);
15432 15530
15433 Collection map(f(SourceBuffer element)) => _Collections.map(this, [], f); 15531 Collection map(f(SourceBuffer element)) => Collections.map(this, [], f);
15434 15532
15435 Collection<SourceBuffer> filter(bool f(SourceBuffer element)) => 15533 Collection<SourceBuffer> filter(bool f(SourceBuffer element)) =>
15436 _Collections.filter(this, <SourceBuffer>[], f); 15534 Collections.filter(this, <SourceBuffer>[], f);
15437 15535
15438 bool every(bool f(SourceBuffer element)) => _Collections.every(this, f); 15536 bool every(bool f(SourceBuffer element)) => Collections.every(this, f);
15439 15537
15440 bool some(bool f(SourceBuffer element)) => _Collections.some(this, f); 15538 bool some(bool f(SourceBuffer element)) => Collections.some(this, f);
15441 15539
15442 bool get isEmpty => this.length == 0; 15540 bool get isEmpty => this.length == 0;
15443 15541
15444 // From List<SourceBuffer>: 15542 // From List<SourceBuffer>:
15445 15543
15446 void sort([Comparator<SourceBuffer> compare = Comparable.compare]) { 15544 void sort([Comparator<SourceBuffer> compare = Comparable.compare]) {
15447 throw new UnsupportedError("Cannot sort immutable List."); 15545 throw new UnsupportedError("Cannot sort immutable List.");
15448 } 15546 }
15449 15547
15450 int indexOf(SourceBuffer element, [int start = 0]) => 15548 int indexOf(SourceBuffer element, [int start = 0]) =>
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
15574 } 15672 }
15575 15673
15576 void addLast(SpeechGrammar value) { 15674 void addLast(SpeechGrammar value) {
15577 throw new UnsupportedError("Cannot add to immutable List."); 15675 throw new UnsupportedError("Cannot add to immutable List.");
15578 } 15676 }
15579 15677
15580 void addAll(Collection<SpeechGrammar> collection) { 15678 void addAll(Collection<SpeechGrammar> collection) {
15581 throw new UnsupportedError("Cannot add to immutable List."); 15679 throw new UnsupportedError("Cannot add to immutable List.");
15582 } 15680 }
15583 15681
15584 bool contains(SpeechGrammar element) => _Collections.contains(this, element); 15682 bool contains(SpeechGrammar element) => Collections.contains(this, element);
15585 15683
15586 void forEach(void f(SpeechGrammar element)) => _Collections.forEach(this, f); 15684 void forEach(void f(SpeechGrammar element)) => Collections.forEach(this, f);
15587 15685
15588 Collection map(f(SpeechGrammar element)) => _Collections.map(this, [], f); 15686 Collection map(f(SpeechGrammar element)) => Collections.map(this, [], f);
15589 15687
15590 Collection<SpeechGrammar> filter(bool f(SpeechGrammar element)) => 15688 Collection<SpeechGrammar> filter(bool f(SpeechGrammar element)) =>
15591 _Collections.filter(this, <SpeechGrammar>[], f); 15689 Collections.filter(this, <SpeechGrammar>[], f);
15592 15690
15593 bool every(bool f(SpeechGrammar element)) => _Collections.every(this, f); 15691 bool every(bool f(SpeechGrammar element)) => Collections.every(this, f);
15594 15692
15595 bool some(bool f(SpeechGrammar element)) => _Collections.some(this, f); 15693 bool some(bool f(SpeechGrammar element)) => Collections.some(this, f);
15596 15694
15597 bool get isEmpty => this.length == 0; 15695 bool get isEmpty => this.length == 0;
15598 15696
15599 // From List<SpeechGrammar>: 15697 // From List<SpeechGrammar>:
15600 15698
15601 void sort([Comparator<SpeechGrammar> compare = Comparable.compare]) { 15699 void sort([Comparator<SpeechGrammar> compare = Comparable.compare]) {
15602 throw new UnsupportedError("Cannot sort immutable List."); 15700 throw new UnsupportedError("Cannot sort immutable List.");
15603 } 15701 }
15604 15702
15605 int indexOf(SpeechGrammar element, [int start = 0]) => 15703 int indexOf(SpeechGrammar element, [int start = 0]) =>
(...skipping 989 matching lines...) Expand 10 before | Expand all | Expand 10 after
16595 } 16693 }
16596 16694
16597 void addLast(TextTrackCue value) { 16695 void addLast(TextTrackCue value) {
16598 throw new UnsupportedError("Cannot add to immutable List."); 16696 throw new UnsupportedError("Cannot add to immutable List.");
16599 } 16697 }
16600 16698
16601 void addAll(Collection<TextTrackCue> collection) { 16699 void addAll(Collection<TextTrackCue> collection) {
16602 throw new UnsupportedError("Cannot add to immutable List."); 16700 throw new UnsupportedError("Cannot add to immutable List.");
16603 } 16701 }
16604 16702
16605 bool contains(TextTrackCue element) => _Collections.contains(this, element); 16703 bool contains(TextTrackCue element) => Collections.contains(this, element);
16606 16704
16607 void forEach(void f(TextTrackCue element)) => _Collections.forEach(this, f); 16705 void forEach(void f(TextTrackCue element)) => Collections.forEach(this, f);
16608 16706
16609 Collection map(f(TextTrackCue element)) => _Collections.map(this, [], f); 16707 Collection map(f(TextTrackCue element)) => Collections.map(this, [], f);
16610 16708
16611 Collection<TextTrackCue> filter(bool f(TextTrackCue element)) => 16709 Collection<TextTrackCue> filter(bool f(TextTrackCue element)) =>
16612 _Collections.filter(this, <TextTrackCue>[], f); 16710 Collections.filter(this, <TextTrackCue>[], f);
16613 16711
16614 bool every(bool f(TextTrackCue element)) => _Collections.every(this, f); 16712 bool every(bool f(TextTrackCue element)) => Collections.every(this, f);
16615 16713
16616 bool some(bool f(TextTrackCue element)) => _Collections.some(this, f); 16714 bool some(bool f(TextTrackCue element)) => Collections.some(this, f);
16617 16715
16618 bool get isEmpty => this.length == 0; 16716 bool get isEmpty => this.length == 0;
16619 16717
16620 // From List<TextTrackCue>: 16718 // From List<TextTrackCue>:
16621 16719
16622 void sort([Comparator<TextTrackCue> compare = Comparable.compare]) { 16720 void sort([Comparator<TextTrackCue> compare = Comparable.compare]) {
16623 throw new UnsupportedError("Cannot sort immutable List."); 16721 throw new UnsupportedError("Cannot sort immutable List.");
16624 } 16722 }
16625 16723
16626 int indexOf(TextTrackCue element, [int start = 0]) => 16724 int indexOf(TextTrackCue element, [int start = 0]) =>
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
16701 } 16799 }
16702 16800
16703 void addLast(TextTrack value) { 16801 void addLast(TextTrack value) {
16704 throw new UnsupportedError("Cannot add to immutable List."); 16802 throw new UnsupportedError("Cannot add to immutable List.");
16705 } 16803 }
16706 16804
16707 void addAll(Collection<TextTrack> collection) { 16805 void addAll(Collection<TextTrack> collection) {
16708 throw new UnsupportedError("Cannot add to immutable List."); 16806 throw new UnsupportedError("Cannot add to immutable List.");
16709 } 16807 }
16710 16808
16711 bool contains(TextTrack element) => _Collections.contains(this, element); 16809 bool contains(TextTrack element) => Collections.contains(this, element);
16712 16810
16713 void forEach(void f(TextTrack element)) => _Collections.forEach(this, f); 16811 void forEach(void f(TextTrack element)) => Collections.forEach(this, f);
16714 16812
16715 Collection map(f(TextTrack element)) => _Collections.map(this, [], f); 16813 Collection map(f(TextTrack element)) => Collections.map(this, [], f);
16716 16814
16717 Collection<TextTrack> filter(bool f(TextTrack element)) => 16815 Collection<TextTrack> filter(bool f(TextTrack element)) =>
16718 _Collections.filter(this, <TextTrack>[], f); 16816 Collections.filter(this, <TextTrack>[], f);
16719 16817
16720 bool every(bool f(TextTrack element)) => _Collections.every(this, f); 16818 bool every(bool f(TextTrack element)) => Collections.every(this, f);
16721 16819
16722 bool some(bool f(TextTrack element)) => _Collections.some(this, f); 16820 bool some(bool f(TextTrack element)) => Collections.some(this, f);
16723 16821
16724 bool get isEmpty => this.length == 0; 16822 bool get isEmpty => this.length == 0;
16725 16823
16726 // From List<TextTrack>: 16824 // From List<TextTrack>:
16727 16825
16728 void sort([Comparator<TextTrack> compare = Comparable.compare]) { 16826 void sort([Comparator<TextTrack> compare = Comparable.compare]) {
16729 throw new UnsupportedError("Cannot sort immutable List."); 16827 throw new UnsupportedError("Cannot sort immutable List.");
16730 } 16828 }
16731 16829
16732 int indexOf(TextTrack element, [int start = 0]) => 16830 int indexOf(TextTrack element, [int start = 0]) =>
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
16927 } 17025 }
16928 17026
16929 void addLast(Touch value) { 17027 void addLast(Touch value) {
16930 throw new UnsupportedError("Cannot add to immutable List."); 17028 throw new UnsupportedError("Cannot add to immutable List.");
16931 } 17029 }
16932 17030
16933 void addAll(Collection<Touch> collection) { 17031 void addAll(Collection<Touch> collection) {
16934 throw new UnsupportedError("Cannot add to immutable List."); 17032 throw new UnsupportedError("Cannot add to immutable List.");
16935 } 17033 }
16936 17034
16937 bool contains(Touch element) => _Collections.contains(this, element); 17035 bool contains(Touch element) => Collections.contains(this, element);
16938 17036
16939 void forEach(void f(Touch element)) => _Collections.forEach(this, f); 17037 void forEach(void f(Touch element)) => Collections.forEach(this, f);
16940 17038
16941 Collection map(f(Touch element)) => _Collections.map(this, [], f); 17039 Collection map(f(Touch element)) => Collections.map(this, [], f);
16942 17040
16943 Collection<Touch> filter(bool f(Touch element)) => 17041 Collection<Touch> filter(bool f(Touch element)) =>
16944 _Collections.filter(this, <Touch>[], f); 17042 Collections.filter(this, <Touch>[], f);
16945 17043
16946 bool every(bool f(Touch element)) => _Collections.every(this, f); 17044 bool every(bool f(Touch element)) => Collections.every(this, f);
16947 17045
16948 bool some(bool f(Touch element)) => _Collections.some(this, f); 17046 bool some(bool f(Touch element)) => Collections.some(this, f);
16949 17047
16950 bool get isEmpty => this.length == 0; 17048 bool get isEmpty => this.length == 0;
16951 17049
16952 // From List<Touch>: 17050 // From List<Touch>:
16953 17051
16954 void sort([Comparator<Touch> compare = Comparable.compare]) { 17052 void sort([Comparator<Touch> compare = Comparable.compare]) {
16955 throw new UnsupportedError("Cannot sort immutable List."); 17053 throw new UnsupportedError("Cannot sort immutable List.");
16956 } 17054 }
16957 17055
16958 int indexOf(Touch element, [int start = 0]) => 17056 int indexOf(Touch element, [int start = 0]) =>
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
17202 } 17300 }
17203 17301
17204 void addLast(int value) { 17302 void addLast(int value) {
17205 throw new UnsupportedError("Cannot add to immutable List."); 17303 throw new UnsupportedError("Cannot add to immutable List.");
17206 } 17304 }
17207 17305
17208 void addAll(Collection<int> collection) { 17306 void addAll(Collection<int> collection) {
17209 throw new UnsupportedError("Cannot add to immutable List."); 17307 throw new UnsupportedError("Cannot add to immutable List.");
17210 } 17308 }
17211 17309
17212 bool contains(int element) => _Collections.contains(this, element); 17310 bool contains(int element) => Collections.contains(this, element);
17213 17311
17214 void forEach(void f(int element)) => _Collections.forEach(this, f); 17312 void forEach(void f(int element)) => Collections.forEach(this, f);
17215 17313
17216 Collection map(f(int element)) => _Collections.map(this, [], f); 17314 Collection map(f(int element)) => Collections.map(this, [], f);
17217 17315
17218 Collection<int> filter(bool f(int element)) => 17316 Collection<int> filter(bool f(int element)) =>
17219 _Collections.filter(this, <int>[], f); 17317 Collections.filter(this, <int>[], f);
17220 17318
17221 bool every(bool f(int element)) => _Collections.every(this, f); 17319 bool every(bool f(int element)) => Collections.every(this, f);
17222 17320
17223 bool some(bool f(int element)) => _Collections.some(this, f); 17321 bool some(bool f(int element)) => Collections.some(this, f);
17224 17322
17225 bool get isEmpty => this.length == 0; 17323 bool get isEmpty => this.length == 0;
17226 17324
17227 // From List<int>: 17325 // From List<int>:
17228 17326
17229 void sort([Comparator<int> compare = Comparable.compare]) { 17327 void sort([Comparator<int> compare = Comparable.compare]) {
17230 throw new UnsupportedError("Cannot sort immutable List."); 17328 throw new UnsupportedError("Cannot sort immutable List.");
17231 } 17329 }
17232 17330
17233 int indexOf(int element, [int start = 0]) => 17331 int indexOf(int element, [int start = 0]) =>
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
17312 } 17410 }
17313 17411
17314 void addLast(int value) { 17412 void addLast(int value) {
17315 throw new UnsupportedError("Cannot add to immutable List."); 17413 throw new UnsupportedError("Cannot add to immutable List.");
17316 } 17414 }
17317 17415
17318 void addAll(Collection<int> collection) { 17416 void addAll(Collection<int> collection) {
17319 throw new UnsupportedError("Cannot add to immutable List."); 17417 throw new UnsupportedError("Cannot add to immutable List.");
17320 } 17418 }
17321 17419
17322 bool contains(int element) => _Collections.contains(this, element); 17420 bool contains(int element) => Collections.contains(this, element);
17323 17421
17324 void forEach(void f(int element)) => _Collections.forEach(this, f); 17422 void forEach(void f(int element)) => Collections.forEach(this, f);
17325 17423
17326 Collection map(f(int element)) => _Collections.map(this, [], f); 17424 Collection map(f(int element)) => Collections.map(this, [], f);
17327 17425
17328 Collection<int> filter(bool f(int element)) => 17426 Collection<int> filter(bool f(int element)) =>
17329 _Collections.filter(this, <int>[], f); 17427 Collections.filter(this, <int>[], f);
17330 17428
17331 bool every(bool f(int element)) => _Collections.every(this, f); 17429 bool every(bool f(int element)) => Collections.every(this, f);
17332 17430
17333 bool some(bool f(int element)) => _Collections.some(this, f); 17431 bool some(bool f(int element)) => Collections.some(this, f);
17334 17432
17335 bool get isEmpty => this.length == 0; 17433 bool get isEmpty => this.length == 0;
17336 17434
17337 // From List<int>: 17435 // From List<int>:
17338 17436
17339 void sort([Comparator<int> compare = Comparable.compare]) { 17437 void sort([Comparator<int> compare = Comparable.compare]) {
17340 throw new UnsupportedError("Cannot sort immutable List."); 17438 throw new UnsupportedError("Cannot sort immutable List.");
17341 } 17439 }
17342 17440
17343 int indexOf(int element, [int start = 0]) => 17441 int indexOf(int element, [int start = 0]) =>
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
17422 } 17520 }
17423 17521
17424 void addLast(int value) { 17522 void addLast(int value) {
17425 throw new UnsupportedError("Cannot add to immutable List."); 17523 throw new UnsupportedError("Cannot add to immutable List.");
17426 } 17524 }
17427 17525
17428 void addAll(Collection<int> collection) { 17526 void addAll(Collection<int> collection) {
17429 throw new UnsupportedError("Cannot add to immutable List."); 17527 throw new UnsupportedError("Cannot add to immutable List.");
17430 } 17528 }
17431 17529
17432 bool contains(int element) => _Collections.contains(this, element); 17530 bool contains(int element) => Collections.contains(this, element);
17433 17531
17434 void forEach(void f(int element)) => _Collections.forEach(this, f); 17532 void forEach(void f(int element)) => Collections.forEach(this, f);
17435 17533
17436 Collection map(f(int element)) => _Collections.map(this, [], f); 17534 Collection map(f(int element)) => Collections.map(this, [], f);
17437 17535
17438 Collection<int> filter(bool f(int element)) => 17536 Collection<int> filter(bool f(int element)) =>
17439 _Collections.filter(this, <int>[], f); 17537 Collections.filter(this, <int>[], f);
17440 17538
17441 bool every(bool f(int element)) => _Collections.every(this, f); 17539 bool every(bool f(int element)) => Collections.every(this, f);
17442 17540
17443 bool some(bool f(int element)) => _Collections.some(this, f); 17541 bool some(bool f(int element)) => Collections.some(this, f);
17444 17542
17445 bool get isEmpty => this.length == 0; 17543 bool get isEmpty => this.length == 0;
17446 17544
17447 // From List<int>: 17545 // From List<int>:
17448 17546
17449 void sort([Comparator<int> compare = Comparable.compare]) { 17547 void sort([Comparator<int> compare = Comparable.compare]) {
17450 throw new UnsupportedError("Cannot sort immutable List."); 17548 throw new UnsupportedError("Cannot sort immutable List.");
17451 } 17549 }
17452 17550
17453 int indexOf(int element, [int start = 0]) => 17551 int indexOf(int element, [int start = 0]) =>
(...skipping 1719 matching lines...) Expand 10 before | Expand all | Expand 10 after
19173 19271
19174 factory Worker(String scriptUrl) => _WorkerFactoryProvider.createWorker(script Url); 19272 factory Worker(String scriptUrl) => _WorkerFactoryProvider.createWorker(script Url);
19175 19273
19176 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true 19274 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev entTarget.dispatchEvent; @docsEditable true
19177 WorkerEvents get on => 19275 WorkerEvents get on =>
19178 new WorkerEvents(this); 19276 new WorkerEvents(this);
19179 19277
19180 /// @domName Worker.postMessage; @docsEditable true 19278 /// @domName Worker.postMessage; @docsEditable true
19181 void postMessage(/*SerializedScriptValue*/ message, [List messagePorts]) { 19279 void postMessage(/*SerializedScriptValue*/ message, [List messagePorts]) {
19182 if (?messagePorts) { 19280 if (?messagePorts) {
19183 var message_1 = _convertDartToNative_SerializedScriptValue(message); 19281 var message_1 = convertDartToNative_SerializedScriptValue(message);
19184 _postMessage_1(message_1, messagePorts); 19282 _postMessage_1(message_1, messagePorts);
19185 return; 19283 return;
19186 } 19284 }
19187 var message_2 = _convertDartToNative_SerializedScriptValue(message); 19285 var message_2 = convertDartToNative_SerializedScriptValue(message);
19188 _postMessage_2(message_2); 19286 _postMessage_2(message_2);
19189 return; 19287 return;
19190 } 19288 }
19191 void _postMessage_1(message, List messagePorts) native "postMessage"; 19289 void _postMessage_1(message, List messagePorts) native "postMessage";
19192 void _postMessage_2(message) native "postMessage"; 19290 void _postMessage_2(message) native "postMessage";
19193 19291
19194 /// @domName Worker.terminate; @docsEditable true 19292 /// @domName Worker.terminate; @docsEditable true
19195 void terminate() native; 19293 void terminate() native;
19196 } 19294 }
19197 19295
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after
19588 } 19686 }
19589 19687
19590 void addLast(CSSRule value) { 19688 void addLast(CSSRule value) {
19591 throw new UnsupportedError("Cannot add to immutable List."); 19689 throw new UnsupportedError("Cannot add to immutable List.");
19592 } 19690 }
19593 19691
19594 void addAll(Collection<CSSRule> collection) { 19692 void addAll(Collection<CSSRule> collection) {
19595 throw new UnsupportedError("Cannot add to immutable List."); 19693 throw new UnsupportedError("Cannot add to immutable List.");
19596 } 19694 }
19597 19695
19598 bool contains(CSSRule element) => _Collections.contains(this, element); 19696 bool contains(CSSRule element) => Collections.contains(this, element);
19599 19697
19600 void forEach(void f(CSSRule element)) => _Collections.forEach(this, f); 19698 void forEach(void f(CSSRule element)) => Collections.forEach(this, f);
19601 19699
19602 Collection map(f(CSSRule element)) => _Collections.map(this, [], f); 19700 Collection map(f(CSSRule element)) => Collections.map(this, [], f);
19603 19701
19604 Collection<CSSRule> filter(bool f(CSSRule element)) => 19702 Collection<CSSRule> filter(bool f(CSSRule element)) =>
19605 _Collections.filter(this, <CSSRule>[], f); 19703 Collections.filter(this, <CSSRule>[], f);
19606 19704
19607 bool every(bool f(CSSRule element)) => _Collections.every(this, f); 19705 bool every(bool f(CSSRule element)) => Collections.every(this, f);
19608 19706
19609 bool some(bool f(CSSRule element)) => _Collections.some(this, f); 19707 bool some(bool f(CSSRule element)) => Collections.some(this, f);
19610 19708
19611 bool get isEmpty => this.length == 0; 19709 bool get isEmpty => this.length == 0;
19612 19710
19613 // From List<CSSRule>: 19711 // From List<CSSRule>:
19614 19712
19615 void sort([Comparator<CSSRule> compare = Comparable.compare]) { 19713 void sort([Comparator<CSSRule> compare = Comparable.compare]) {
19616 throw new UnsupportedError("Cannot sort immutable List."); 19714 throw new UnsupportedError("Cannot sort immutable List.");
19617 } 19715 }
19618 19716
19619 int indexOf(CSSRule element, [int start = 0]) => 19717 int indexOf(CSSRule element, [int start = 0]) =>
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
19687 } 19785 }
19688 19786
19689 void addLast(CSSValue value) { 19787 void addLast(CSSValue value) {
19690 throw new UnsupportedError("Cannot add to immutable List."); 19788 throw new UnsupportedError("Cannot add to immutable List.");
19691 } 19789 }
19692 19790
19693 void addAll(Collection<CSSValue> collection) { 19791 void addAll(Collection<CSSValue> collection) {
19694 throw new UnsupportedError("Cannot add to immutable List."); 19792 throw new UnsupportedError("Cannot add to immutable List.");
19695 } 19793 }
19696 19794
19697 bool contains(CSSValue element) => _Collections.contains(this, element); 19795 bool contains(CSSValue element) => Collections.contains(this, element);
19698 19796
19699 void forEach(void f(CSSValue element)) => _Collections.forEach(this, f); 19797 void forEach(void f(CSSValue element)) => Collections.forEach(this, f);
19700 19798
19701 Collection map(f(CSSValue element)) => _Collections.map(this, [], f); 19799 Collection map(f(CSSValue element)) => Collections.map(this, [], f);
19702 19800
19703 Collection<CSSValue> filter(bool f(CSSValue element)) => 19801 Collection<CSSValue> filter(bool f(CSSValue element)) =>
19704 _Collections.filter(this, <CSSValue>[], f); 19802 Collections.filter(this, <CSSValue>[], f);
19705 19803
19706 bool every(bool f(CSSValue element)) => _Collections.every(this, f); 19804 bool every(bool f(CSSValue element)) => Collections.every(this, f);
19707 19805
19708 bool some(bool f(CSSValue element)) => _Collections.some(this, f); 19806 bool some(bool f(CSSValue element)) => Collections.some(this, f);
19709 19807
19710 bool get isEmpty => this.length == 0; 19808 bool get isEmpty => this.length == 0;
19711 19809
19712 // From List<CSSValue>: 19810 // From List<CSSValue>:
19713 19811
19714 void sort([Comparator<CSSValue> compare = Comparable.compare]) { 19812 void sort([Comparator<CSSValue> compare = Comparable.compare]) {
19715 throw new UnsupportedError("Cannot sort immutable List."); 19813 throw new UnsupportedError("Cannot sort immutable List.");
19716 } 19814 }
19717 19815
19718 int indexOf(CSSValue element, [int start = 0]) => 19816 int indexOf(CSSValue element, [int start = 0]) =>
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
19786 } 19884 }
19787 19885
19788 void addLast(ClientRect value) { 19886 void addLast(ClientRect value) {
19789 throw new UnsupportedError("Cannot add to immutable List."); 19887 throw new UnsupportedError("Cannot add to immutable List.");
19790 } 19888 }
19791 19889
19792 void addAll(Collection<ClientRect> collection) { 19890 void addAll(Collection<ClientRect> collection) {
19793 throw new UnsupportedError("Cannot add to immutable List."); 19891 throw new UnsupportedError("Cannot add to immutable List.");
19794 } 19892 }
19795 19893
19796 bool contains(ClientRect element) => _Collections.contains(this, element); 19894 bool contains(ClientRect element) => Collections.contains(this, element);
19797 19895
19798 void forEach(void f(ClientRect element)) => _Collections.forEach(this, f); 19896 void forEach(void f(ClientRect element)) => Collections.forEach(this, f);
19799 19897
19800 Collection map(f(ClientRect element)) => _Collections.map(this, [], f); 19898 Collection map(f(ClientRect element)) => Collections.map(this, [], f);
19801 19899
19802 Collection<ClientRect> filter(bool f(ClientRect element)) => 19900 Collection<ClientRect> filter(bool f(ClientRect element)) =>
19803 _Collections.filter(this, <ClientRect>[], f); 19901 Collections.filter(this, <ClientRect>[], f);
19804 19902
19805 bool every(bool f(ClientRect element)) => _Collections.every(this, f); 19903 bool every(bool f(ClientRect element)) => Collections.every(this, f);
19806 19904
19807 bool some(bool f(ClientRect element)) => _Collections.some(this, f); 19905 bool some(bool f(ClientRect element)) => Collections.some(this, f);
19808 19906
19809 bool get isEmpty => this.length == 0; 19907 bool get isEmpty => this.length == 0;
19810 19908
19811 // From List<ClientRect>: 19909 // From List<ClientRect>:
19812 19910
19813 void sort([Comparator<ClientRect> compare = Comparable.compare]) { 19911 void sort([Comparator<ClientRect> compare = Comparable.compare]) {
19814 throw new UnsupportedError("Cannot sort immutable List."); 19912 throw new UnsupportedError("Cannot sort immutable List.");
19815 } 19913 }
19816 19914
19817 int indexOf(ClientRect element, [int start = 0]) => 19915 int indexOf(ClientRect element, [int start = 0]) =>
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
19896 void addLast(String value) { 19994 void addLast(String value) {
19897 throw new UnsupportedError("Cannot add to immutable List."); 19995 throw new UnsupportedError("Cannot add to immutable List.");
19898 } 19996 }
19899 19997
19900 void addAll(Collection<String> collection) { 19998 void addAll(Collection<String> collection) {
19901 throw new UnsupportedError("Cannot add to immutable List."); 19999 throw new UnsupportedError("Cannot add to immutable List.");
19902 } 20000 }
19903 20001
19904 // contains() defined by IDL. 20002 // contains() defined by IDL.
19905 20003
19906 void forEach(void f(String element)) => _Collections.forEach(this, f); 20004 void forEach(void f(String element)) => Collections.forEach(this, f);
19907 20005
19908 Collection map(f(String element)) => _Collections.map(this, [], f); 20006 Collection map(f(String element)) => Collections.map(this, [], f);
19909 20007
19910 Collection<String> filter(bool f(String element)) => 20008 Collection<String> filter(bool f(String element)) =>
19911 _Collections.filter(this, <String>[], f); 20009 Collections.filter(this, <String>[], f);
19912 20010
19913 bool every(bool f(String element)) => _Collections.every(this, f); 20011 bool every(bool f(String element)) => Collections.every(this, f);
19914 20012
19915 bool some(bool f(String element)) => _Collections.some(this, f); 20013 bool some(bool f(String element)) => Collections.some(this, f);
19916 20014
19917 bool get isEmpty => this.length == 0; 20015 bool get isEmpty => this.length == 0;
19918 20016
19919 // From List<String>: 20017 // From List<String>:
19920 20018
19921 void sort([Comparator<String> compare = Comparable.compare]) { 20019 void sort([Comparator<String> compare = Comparable.compare]) {
19922 throw new UnsupportedError("Cannot sort immutable List."); 20020 throw new UnsupportedError("Cannot sort immutable List.");
19923 } 20021 }
19924 20022
19925 int indexOf(String element, [int start = 0]) => 20023 int indexOf(String element, [int start = 0]) =>
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
20013 } 20111 }
20014 20112
20015 void addLast(Entry value) { 20113 void addLast(Entry value) {
20016 throw new UnsupportedError("Cannot add to immutable List."); 20114 throw new UnsupportedError("Cannot add to immutable List.");
20017 } 20115 }
20018 20116
20019 void addAll(Collection<Entry> collection) { 20117 void addAll(Collection<Entry> collection) {
20020 throw new UnsupportedError("Cannot add to immutable List."); 20118 throw new UnsupportedError("Cannot add to immutable List.");
20021 } 20119 }
20022 20120
20023 bool contains(Entry element) => _Collections.contains(this, element); 20121 bool contains(Entry element) => Collections.contains(this, element);
20024 20122
20025 void forEach(void f(Entry element)) => _Collections.forEach(this, f); 20123 void forEach(void f(Entry element)) => Collections.forEach(this, f);
20026 20124
20027 Collection map(f(Entry element)) => _Collections.map(this, [], f); 20125 Collection map(f(Entry element)) => Collections.map(this, [], f);
20028 20126
20029 Collection<Entry> filter(bool f(Entry element)) => 20127 Collection<Entry> filter(bool f(Entry element)) =>
20030 _Collections.filter(this, <Entry>[], f); 20128 Collections.filter(this, <Entry>[], f);
20031 20129
20032 bool every(bool f(Entry element)) => _Collections.every(this, f); 20130 bool every(bool f(Entry element)) => Collections.every(this, f);
20033 20131
20034 bool some(bool f(Entry element)) => _Collections.some(this, f); 20132 bool some(bool f(Entry element)) => Collections.some(this, f);
20035 20133
20036 bool get isEmpty => this.length == 0; 20134 bool get isEmpty => this.length == 0;
20037 20135
20038 // From List<Entry>: 20136 // From List<Entry>:
20039 20137
20040 void sort([Comparator<Entry> compare = Comparable.compare]) { 20138 void sort([Comparator<Entry> compare = Comparable.compare]) {
20041 throw new UnsupportedError("Cannot sort immutable List."); 20139 throw new UnsupportedError("Cannot sort immutable List.");
20042 } 20140 }
20043 20141
20044 int indexOf(Entry element, [int start = 0]) => 20142 int indexOf(Entry element, [int start = 0]) =>
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
20112 } 20210 }
20113 20211
20114 void addLast(EntrySync value) { 20212 void addLast(EntrySync value) {
20115 throw new UnsupportedError("Cannot add to immutable List."); 20213 throw new UnsupportedError("Cannot add to immutable List.");
20116 } 20214 }
20117 20215
20118 void addAll(Collection<EntrySync> collection) { 20216 void addAll(Collection<EntrySync> collection) {
20119 throw new UnsupportedError("Cannot add to immutable List."); 20217 throw new UnsupportedError("Cannot add to immutable List.");
20120 } 20218 }
20121 20219
20122 bool contains(EntrySync element) => _Collections.contains(this, element); 20220 bool contains(EntrySync element) => Collections.contains(this, element);
20123 20221
20124 void forEach(void f(EntrySync element)) => _Collections.forEach(this, f); 20222 void forEach(void f(EntrySync element)) => Collections.forEach(this, f);
20125 20223
20126 Collection map(f(EntrySync element)) => _Collections.map(this, [], f); 20224 Collection map(f(EntrySync element)) => Collections.map(this, [], f);
20127 20225
20128 Collection<EntrySync> filter(bool f(EntrySync element)) => 20226 Collection<EntrySync> filter(bool f(EntrySync element)) =>
20129 _Collections.filter(this, <EntrySync>[], f); 20227 Collections.filter(this, <EntrySync>[], f);
20130 20228
20131 bool every(bool f(EntrySync element)) => _Collections.every(this, f); 20229 bool every(bool f(EntrySync element)) => Collections.every(this, f);
20132 20230
20133 bool some(bool f(EntrySync element)) => _Collections.some(this, f); 20231 bool some(bool f(EntrySync element)) => Collections.some(this, f);
20134 20232
20135 bool get isEmpty => this.length == 0; 20233 bool get isEmpty => this.length == 0;
20136 20234
20137 // From List<EntrySync>: 20235 // From List<EntrySync>:
20138 20236
20139 void sort([Comparator<EntrySync> compare = Comparable.compare]) { 20237 void sort([Comparator<EntrySync> compare = Comparable.compare]) {
20140 throw new UnsupportedError("Cannot sort immutable List."); 20238 throw new UnsupportedError("Cannot sort immutable List.");
20141 } 20239 }
20142 20240
20143 int indexOf(EntrySync element, [int start = 0]) => 20241 int indexOf(EntrySync element, [int start = 0]) =>
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
20183 20281
20184 class _EventSourceFactoryProvider { 20282 class _EventSourceFactoryProvider {
20185 static EventSource createEventSource(String scriptUrl) => 20283 static EventSource createEventSource(String scriptUrl) =>
20186 JS('EventSource', 'new EventSource(#)', scriptUrl); 20284 JS('EventSource', 'new EventSource(#)', scriptUrl);
20187 } 20285 }
20188 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 20286 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
20189 // for details. All rights reserved. Use of this source code is governed by a 20287 // for details. All rights reserved. Use of this source code is governed by a
20190 // BSD-style license that can be found in the LICENSE file. 20288 // BSD-style license that can be found in the LICENSE file.
20191 20289
20192 20290
20193 /// @domName FileList; @docsEditable true
20194 class _FileList implements JavaScriptIndexingBehavior, List<File> native "*FileL ist" {
20195
20196 /// @domName FileList.length; @docsEditable true
20197 final int length;
20198
20199 File operator[](int index) => JS("File", "#[#]", this, index);
20200
20201 void operator[]=(int index, File value) {
20202 throw new UnsupportedError("Cannot assign element of immutable List.");
20203 }
20204 // -- start List<File> mixins.
20205 // File is the element type.
20206
20207 // From Iterable<File>:
20208
20209 Iterator<File> iterator() {
20210 // Note: NodeLists are not fixed size. And most probably length shouldn't
20211 // be cached in both iterator _and_ forEach method. For now caching it
20212 // for consistency.
20213 return new FixedSizeListIterator<File>(this);
20214 }
20215
20216 // From Collection<File>:
20217
20218 void add(File value) {
20219 throw new UnsupportedError("Cannot add to immutable List.");
20220 }
20221
20222 void addLast(File value) {
20223 throw new UnsupportedError("Cannot add to immutable List.");
20224 }
20225
20226 void addAll(Collection<File> collection) {
20227 throw new UnsupportedError("Cannot add to immutable List.");
20228 }
20229
20230 bool contains(File element) => _Collections.contains(this, element);
20231
20232 void forEach(void f(File element)) => _Collections.forEach(this, f);
20233
20234 Collection map(f(File element)) => _Collections.map(this, [], f);
20235
20236 Collection<File> filter(bool f(File element)) =>
20237 _Collections.filter(this, <File>[], f);
20238
20239 bool every(bool f(File element)) => _Collections.every(this, f);
20240
20241 bool some(bool f(File element)) => _Collections.some(this, f);
20242
20243 bool get isEmpty => this.length == 0;
20244
20245 // From List<File>:
20246
20247 void sort([Comparator<File> compare = Comparable.compare]) {
20248 throw new UnsupportedError("Cannot sort immutable List.");
20249 }
20250
20251 int indexOf(File element, [int start = 0]) =>
20252 _Lists.indexOf(this, element, start, this.length);
20253
20254 int lastIndexOf(File element, [int start]) {
20255 if (start == null) start = length - 1;
20256 return _Lists.lastIndexOf(this, element, start);
20257 }
20258
20259 File get first => this[0];
20260
20261 File get last => this[length - 1];
20262
20263 File removeLast() {
20264 throw new UnsupportedError("Cannot removeLast on immutable List.");
20265 }
20266
20267 void setRange(int start, int rangeLength, List<File> from, [int startFrom]) {
20268 throw new UnsupportedError("Cannot setRange on immutable List.");
20269 }
20270
20271 void removeRange(int start, int rangeLength) {
20272 throw new UnsupportedError("Cannot removeRange on immutable List.");
20273 }
20274
20275 void insertRange(int start, int rangeLength, [File initialValue]) {
20276 throw new UnsupportedError("Cannot insertRange on immutable List.");
20277 }
20278
20279 List<File> getRange(int start, int rangeLength) =>
20280 _Lists.getRange(this, start, rangeLength, <File>[]);
20281
20282 // -- end List<File> mixins.
20283
20284 /// @domName FileList.item; @docsEditable true
20285 File item(int index) native;
20286 }
20287 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
20288 // for details. All rights reserved. Use of this source code is governed by a
20289 // BSD-style license that can be found in the LICENSE file.
20290
20291
20292 class _FileReaderFactoryProvider { 20291 class _FileReaderFactoryProvider {
20293 static FileReader createFileReader() => 20292 static FileReader createFileReader() =>
20294 JS('FileReader', 'new FileReader()' ); 20293 JS('FileReader', 'new FileReader()' );
20295 } 20294 }
20296 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 20295 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
20297 // for details. All rights reserved. Use of this source code is governed by a 20296 // for details. All rights reserved. Use of this source code is governed by a
20298 // BSD-style license that can be found in the LICENSE file. 20297 // BSD-style license that can be found in the LICENSE file.
20299 20298
20300 20299
20301 class _FileReaderSyncFactoryProvider { 20300 class _FileReaderSyncFactoryProvider {
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
20348 } 20347 }
20349 20348
20350 void addLast(Gamepad value) { 20349 void addLast(Gamepad value) {
20351 throw new UnsupportedError("Cannot add to immutable List."); 20350 throw new UnsupportedError("Cannot add to immutable List.");
20352 } 20351 }
20353 20352
20354 void addAll(Collection<Gamepad> collection) { 20353 void addAll(Collection<Gamepad> collection) {
20355 throw new UnsupportedError("Cannot add to immutable List."); 20354 throw new UnsupportedError("Cannot add to immutable List.");
20356 } 20355 }
20357 20356
20358 bool contains(Gamepad element) => _Collections.contains(this, element); 20357 bool contains(Gamepad element) => Collections.contains(this, element);
20359 20358
20360 void forEach(void f(Gamepad element)) => _Collections.forEach(this, f); 20359 void forEach(void f(Gamepad element)) => Collections.forEach(this, f);
20361 20360
20362 Collection map(f(Gamepad element)) => _Collections.map(this, [], f); 20361 Collection map(f(Gamepad element)) => Collections.map(this, [], f);
20363 20362
20364 Collection<Gamepad> filter(bool f(Gamepad element)) => 20363 Collection<Gamepad> filter(bool f(Gamepad element)) =>
20365 _Collections.filter(this, <Gamepad>[], f); 20364 Collections.filter(this, <Gamepad>[], f);
20366 20365
20367 bool every(bool f(Gamepad element)) => _Collections.every(this, f); 20366 bool every(bool f(Gamepad element)) => Collections.every(this, f);
20368 20367
20369 bool some(bool f(Gamepad element)) => _Collections.some(this, f); 20368 bool some(bool f(Gamepad element)) => Collections.some(this, f);
20370 20369
20371 bool get isEmpty => this.length == 0; 20370 bool get isEmpty => this.length == 0;
20372 20371
20373 // From List<Gamepad>: 20372 // From List<Gamepad>:
20374 20373
20375 void sort([Comparator<Gamepad> compare = Comparable.compare]) { 20374 void sort([Comparator<Gamepad> compare = Comparable.compare]) {
20376 throw new UnsupportedError("Cannot sort immutable List."); 20375 throw new UnsupportedError("Cannot sort immutable List.");
20377 } 20376 }
20378 20377
20379 int indexOf(Gamepad element, [int start = 0]) => 20378 int indexOf(Gamepad element, [int start = 0]) =>
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
20500 } 20499 }
20501 20500
20502 void addLast(MediaStream value) { 20501 void addLast(MediaStream value) {
20503 throw new UnsupportedError("Cannot add to immutable List."); 20502 throw new UnsupportedError("Cannot add to immutable List.");
20504 } 20503 }
20505 20504
20506 void addAll(Collection<MediaStream> collection) { 20505 void addAll(Collection<MediaStream> collection) {
20507 throw new UnsupportedError("Cannot add to immutable List."); 20506 throw new UnsupportedError("Cannot add to immutable List.");
20508 } 20507 }
20509 20508
20510 bool contains(MediaStream element) => _Collections.contains(this, element); 20509 bool contains(MediaStream element) => Collections.contains(this, element);
20511 20510
20512 void forEach(void f(MediaStream element)) => _Collections.forEach(this, f); 20511 void forEach(void f(MediaStream element)) => Collections.forEach(this, f);
20513 20512
20514 Collection map(f(MediaStream element)) => _Collections.map(this, [], f); 20513 Collection map(f(MediaStream element)) => Collections.map(this, [], f);
20515 20514
20516 Collection<MediaStream> filter(bool f(MediaStream element)) => 20515 Collection<MediaStream> filter(bool f(MediaStream element)) =>
20517 _Collections.filter(this, <MediaStream>[], f); 20516 Collections.filter(this, <MediaStream>[], f);
20518 20517
20519 bool every(bool f(MediaStream element)) => _Collections.every(this, f); 20518 bool every(bool f(MediaStream element)) => Collections.every(this, f);
20520 20519
20521 bool some(bool f(MediaStream element)) => _Collections.some(this, f); 20520 bool some(bool f(MediaStream element)) => Collections.some(this, f);
20522 20521
20523 bool get isEmpty => this.length == 0; 20522 bool get isEmpty => this.length == 0;
20524 20523
20525 // From List<MediaStream>: 20524 // From List<MediaStream>:
20526 20525
20527 void sort([Comparator<MediaStream> compare = Comparable.compare]) { 20526 void sort([Comparator<MediaStream> compare = Comparable.compare]) {
20528 throw new UnsupportedError("Cannot sort immutable List."); 20527 throw new UnsupportedError("Cannot sort immutable List.");
20529 } 20528 }
20530 20529
20531 int indexOf(MediaStream element, [int start = 0]) => 20530 int indexOf(MediaStream element, [int start = 0]) =>
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
20634 } 20633 }
20635 20634
20636 void addLast(Node value) { 20635 void addLast(Node value) {
20637 throw new UnsupportedError("Cannot add to immutable List."); 20636 throw new UnsupportedError("Cannot add to immutable List.");
20638 } 20637 }
20639 20638
20640 void addAll(Collection<Node> collection) { 20639 void addAll(Collection<Node> collection) {
20641 throw new UnsupportedError("Cannot add to immutable List."); 20640 throw new UnsupportedError("Cannot add to immutable List.");
20642 } 20641 }
20643 20642
20644 bool contains(Node element) => _Collections.contains(this, element); 20643 bool contains(Node element) => Collections.contains(this, element);
20645 20644
20646 void forEach(void f(Node element)) => _Collections.forEach(this, f); 20645 void forEach(void f(Node element)) => Collections.forEach(this, f);
20647 20646
20648 Collection map(f(Node element)) => _Collections.map(this, [], f); 20647 Collection map(f(Node element)) => Collections.map(this, [], f);
20649 20648
20650 Collection<Node> filter(bool f(Node element)) => 20649 Collection<Node> filter(bool f(Node element)) =>
20651 _Collections.filter(this, <Node>[], f); 20650 Collections.filter(this, <Node>[], f);
20652 20651
20653 bool every(bool f(Node element)) => _Collections.every(this, f); 20652 bool every(bool f(Node element)) => Collections.every(this, f);
20654 20653
20655 bool some(bool f(Node element)) => _Collections.some(this, f); 20654 bool some(bool f(Node element)) => Collections.some(this, f);
20656 20655
20657 bool get isEmpty => this.length == 0; 20656 bool get isEmpty => this.length == 0;
20658 20657
20659 // From List<Node>: 20658 // From List<Node>:
20660 20659
20661 void sort([Comparator<Node> compare = Comparable.compare]) { 20660 void sort([Comparator<Node> compare = Comparable.compare]) {
20662 throw new UnsupportedError("Cannot sort immutable List."); 20661 throw new UnsupportedError("Cannot sort immutable List.");
20663 } 20662 }
20664 20663
20665 int indexOf(Node element, [int start = 0]) => 20664 int indexOf(Node element, [int start = 0]) =>
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
20851 } 20850 }
20852 20851
20853 void addLast(SpeechInputResult value) { 20852 void addLast(SpeechInputResult value) {
20854 throw new UnsupportedError("Cannot add to immutable List."); 20853 throw new UnsupportedError("Cannot add to immutable List.");
20855 } 20854 }
20856 20855
20857 void addAll(Collection<SpeechInputResult> collection) { 20856 void addAll(Collection<SpeechInputResult> collection) {
20858 throw new UnsupportedError("Cannot add to immutable List."); 20857 throw new UnsupportedError("Cannot add to immutable List.");
20859 } 20858 }
20860 20859
20861 bool contains(SpeechInputResult element) => _Collections.contains(this, elemen t); 20860 bool contains(SpeechInputResult element) => Collections.contains(this, element );
20862 20861
20863 void forEach(void f(SpeechInputResult element)) => _Collections.forEach(this, f); 20862 void forEach(void f(SpeechInputResult element)) => Collections.forEach(this, f );
20864 20863
20865 Collection map(f(SpeechInputResult element)) => _Collections.map(this, [], f); 20864 Collection map(f(SpeechInputResult element)) => Collections.map(this, [], f);
20866 20865
20867 Collection<SpeechInputResult> filter(bool f(SpeechInputResult element)) => 20866 Collection<SpeechInputResult> filter(bool f(SpeechInputResult element)) =>
20868 _Collections.filter(this, <SpeechInputResult>[], f); 20867 Collections.filter(this, <SpeechInputResult>[], f);
20869 20868
20870 bool every(bool f(SpeechInputResult element)) => _Collections.every(this, f); 20869 bool every(bool f(SpeechInputResult element)) => Collections.every(this, f);
20871 20870
20872 bool some(bool f(SpeechInputResult element)) => _Collections.some(this, f); 20871 bool some(bool f(SpeechInputResult element)) => Collections.some(this, f);
20873 20872
20874 bool get isEmpty => this.length == 0; 20873 bool get isEmpty => this.length == 0;
20875 20874
20876 // From List<SpeechInputResult>: 20875 // From List<SpeechInputResult>:
20877 20876
20878 void sort([Comparator<SpeechInputResult> compare = Comparable.compare]) { 20877 void sort([Comparator<SpeechInputResult> compare = Comparable.compare]) {
20879 throw new UnsupportedError("Cannot sort immutable List."); 20878 throw new UnsupportedError("Cannot sort immutable List.");
20880 } 20879 }
20881 20880
20882 int indexOf(SpeechInputResult element, [int start = 0]) => 20881 int indexOf(SpeechInputResult element, [int start = 0]) =>
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
20959 } 20958 }
20960 20959
20961 void addLast(SpeechRecognitionResult value) { 20960 void addLast(SpeechRecognitionResult value) {
20962 throw new UnsupportedError("Cannot add to immutable List."); 20961 throw new UnsupportedError("Cannot add to immutable List.");
20963 } 20962 }
20964 20963
20965 void addAll(Collection<SpeechRecognitionResult> collection) { 20964 void addAll(Collection<SpeechRecognitionResult> collection) {
20966 throw new UnsupportedError("Cannot add to immutable List."); 20965 throw new UnsupportedError("Cannot add to immutable List.");
20967 } 20966 }
20968 20967
20969 bool contains(SpeechRecognitionResult element) => _Collections.contains(this, element); 20968 bool contains(SpeechRecognitionResult element) => Collections.contains(this, e lement);
20970 20969
20971 void forEach(void f(SpeechRecognitionResult element)) => _Collections.forEach( this, f); 20970 void forEach(void f(SpeechRecognitionResult element)) => Collections.forEach(t his, f);
20972 20971
20973 Collection map(f(SpeechRecognitionResult element)) => _Collections.map(this, [ ], f); 20972 Collection map(f(SpeechRecognitionResult element)) => Collections.map(this, [] , f);
20974 20973
20975 Collection<SpeechRecognitionResult> filter(bool f(SpeechRecognitionResult elem ent)) => 20974 Collection<SpeechRecognitionResult> filter(bool f(SpeechRecognitionResult elem ent)) =>
20976 _Collections.filter(this, <SpeechRecognitionResult>[], f); 20975 Collections.filter(this, <SpeechRecognitionResult>[], f);
20977 20976
20978 bool every(bool f(SpeechRecognitionResult element)) => _Collections.every(this , f); 20977 bool every(bool f(SpeechRecognitionResult element)) => Collections.every(this, f);
20979 20978
20980 bool some(bool f(SpeechRecognitionResult element)) => _Collections.some(this, f); 20979 bool some(bool f(SpeechRecognitionResult element)) => Collections.some(this, f );
20981 20980
20982 bool get isEmpty => this.length == 0; 20981 bool get isEmpty => this.length == 0;
20983 20982
20984 // From List<SpeechRecognitionResult>: 20983 // From List<SpeechRecognitionResult>:
20985 20984
20986 void sort([Comparator<SpeechRecognitionResult> compare = Comparable.compare]) { 20985 void sort([Comparator<SpeechRecognitionResult> compare = Comparable.compare]) {
20987 throw new UnsupportedError("Cannot sort immutable List."); 20986 throw new UnsupportedError("Cannot sort immutable List.");
20988 } 20987 }
20989 20988
20990 int indexOf(SpeechRecognitionResult element, [int start = 0]) => 20989 int indexOf(SpeechRecognitionResult element, [int start = 0]) =>
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
21058 } 21057 }
21059 21058
21060 void addLast(StyleSheet value) { 21059 void addLast(StyleSheet value) {
21061 throw new UnsupportedError("Cannot add to immutable List."); 21060 throw new UnsupportedError("Cannot add to immutable List.");
21062 } 21061 }
21063 21062
21064 void addAll(Collection<StyleSheet> collection) { 21063 void addAll(Collection<StyleSheet> collection) {
21065 throw new UnsupportedError("Cannot add to immutable List."); 21064 throw new UnsupportedError("Cannot add to immutable List.");
21066 } 21065 }
21067 21066
21068 bool contains(StyleSheet element) => _Collections.contains(this, element); 21067 bool contains(StyleSheet element) => Collections.contains(this, element);
21069 21068
21070 void forEach(void f(StyleSheet element)) => _Collections.forEach(this, f); 21069 void forEach(void f(StyleSheet element)) => Collections.forEach(this, f);
21071 21070
21072 Collection map(f(StyleSheet element)) => _Collections.map(this, [], f); 21071 Collection map(f(StyleSheet element)) => Collections.map(this, [], f);
21073 21072
21074 Collection<StyleSheet> filter(bool f(StyleSheet element)) => 21073 Collection<StyleSheet> filter(bool f(StyleSheet element)) =>
21075 _Collections.filter(this, <StyleSheet>[], f); 21074 Collections.filter(this, <StyleSheet>[], f);
21076 21075
21077 bool every(bool f(StyleSheet element)) => _Collections.every(this, f); 21076 bool every(bool f(StyleSheet element)) => Collections.every(this, f);
21078 21077
21079 bool some(bool f(StyleSheet element)) => _Collections.some(this, f); 21078 bool some(bool f(StyleSheet element)) => Collections.some(this, f);
21080 21079
21081 bool get isEmpty => this.length == 0; 21080 bool get isEmpty => this.length == 0;
21082 21081
21083 // From List<StyleSheet>: 21082 // From List<StyleSheet>:
21084 21083
21085 void sort([Comparator<StyleSheet> compare = Comparable.compare]) { 21084 void sort([Comparator<StyleSheet> compare = Comparable.compare]) {
21086 throw new UnsupportedError("Cannot sort immutable List."); 21085 throw new UnsupportedError("Cannot sort immutable List.");
21087 } 21086 }
21088 21087
21089 int indexOf(StyleSheet element, [int start = 0]) => 21088 int indexOf(StyleSheet element, [int start = 0]) =>
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
21181 } 21180 }
21182 21181
21183 void addLast(Animation value) { 21182 void addLast(Animation value) {
21184 throw new UnsupportedError("Cannot add to immutable List."); 21183 throw new UnsupportedError("Cannot add to immutable List.");
21185 } 21184 }
21186 21185
21187 void addAll(Collection<Animation> collection) { 21186 void addAll(Collection<Animation> collection) {
21188 throw new UnsupportedError("Cannot add to immutable List."); 21187 throw new UnsupportedError("Cannot add to immutable List.");
21189 } 21188 }
21190 21189
21191 bool contains(Animation element) => _Collections.contains(this, element); 21190 bool contains(Animation element) => Collections.contains(this, element);
21192 21191
21193 void forEach(void f(Animation element)) => _Collections.forEach(this, f); 21192 void forEach(void f(Animation element)) => Collections.forEach(this, f);
21194 21193
21195 Collection map(f(Animation element)) => _Collections.map(this, [], f); 21194 Collection map(f(Animation element)) => Collections.map(this, [], f);
21196 21195
21197 Collection<Animation> filter(bool f(Animation element)) => 21196 Collection<Animation> filter(bool f(Animation element)) =>
21198 _Collections.filter(this, <Animation>[], f); 21197 Collections.filter(this, <Animation>[], f);
21199 21198
21200 bool every(bool f(Animation element)) => _Collections.every(this, f); 21199 bool every(bool f(Animation element)) => Collections.every(this, f);
21201 21200
21202 bool some(bool f(Animation element)) => _Collections.some(this, f); 21201 bool some(bool f(Animation element)) => Collections.some(this, f);
21203 21202
21204 bool get isEmpty => this.length == 0; 21203 bool get isEmpty => this.length == 0;
21205 21204
21206 // From List<Animation>: 21205 // From List<Animation>:
21207 21206
21208 void sort([Comparator<Animation> compare = Comparable.compare]) { 21207 void sort([Comparator<Animation> compare = Comparable.compare]) {
21209 throw new UnsupportedError("Cannot sort immutable List."); 21208 throw new UnsupportedError("Cannot sort immutable List.");
21210 } 21209 }
21211 21210
21212 int indexOf(Animation element, [int start = 0]) => 21211 int indexOf(Animation element, [int start = 0]) =>
(...skipping 1473 matching lines...) Expand 10 before | Expand all | Expand 10 after
22686 canceller = window.clearInterval; 22685 canceller = window.clearInterval;
22687 } else { 22686 } else {
22688 maker = window.setTimeout; 22687 maker = window.setTimeout;
22689 canceller = window.clearTimeout; 22688 canceller = window.clearTimeout;
22690 } 22689 }
22691 Timer timer; 22690 Timer timer;
22692 final int id = maker(() { callback(timer); }, milliSeconds); 22691 final int id = maker(() { callback(timer); }, milliSeconds);
22693 timer = new _Timer(() { canceller(id); }); 22692 timer = new _Timer(() { canceller(id); });
22694 return timer; 22693 return timer;
22695 }; 22694 };
22696 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
22697 // for details. All rights reserved. Use of this source code is governed by a
22698 // BSD-style license that can be found in the LICENSE file.
22699
22700
22701 /**
22702 * The [Collections] class implements static methods useful when
22703 * writing a class that implements [Collection] and the [iterator]
22704 * method.
22705 */
22706 class _Collections {
22707 static bool contains(Iterable<Object> iterable, Object element) {
22708 for (final e in iterable) {
22709 if (e == element) return true;
22710 }
22711 return false;
22712 }
22713
22714 static void forEach(Iterable<Object> iterable, void f(Object o)) {
22715 for (final e in iterable) {
22716 f(e);
22717 }
22718 }
22719
22720 static List map(Iterable<Object> source,
22721 List<Object> destination,
22722 f(o)) {
22723 for (final e in source) {
22724 destination.add(f(e));
22725 }
22726 return destination;
22727 }
22728
22729 static bool some(Iterable<Object> iterable, bool f(Object o)) {
22730 for (final e in iterable) {
22731 if (f(e)) return true;
22732 }
22733 return false;
22734 }
22735
22736 static bool every(Iterable<Object> iterable, bool f(Object o)) {
22737 for (final e in iterable) {
22738 if (!f(e)) return false;
22739 }
22740 return true;
22741 }
22742
22743 static List filter(Iterable<Object> source,
22744 List<Object> destination,
22745 bool f(o)) {
22746 for (final e in source) {
22747 if (f(e)) destination.add(e);
22748 }
22749 return destination;
22750 }
22751
22752 static bool isEmpty(Iterable<Object> iterable) {
22753 return !iterable.iterator().hasNext;
22754 }
22755 }
22756 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 22695 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
22757 // for details. All rights reserved. Use of this source code is governed by a 22696 // for details. All rights reserved. Use of this source code is governed by a
22758 // BSD-style license that can be found in the LICENSE file. 22697 // BSD-style license that can be found in the LICENSE file.
22759 22698
22760 22699
22761 class _HttpRequestUtils { 22700 class _HttpRequestUtils {
22762 22701
22763 // Helper for factory HttpRequest.get 22702 // Helper for factory HttpRequest.get
22764 static HttpRequest get(String url, 22703 static HttpRequest get(String url,
22765 onSuccess(HttpRequest request), 22704 onSuccess(HttpRequest request),
(...skipping 802 matching lines...) Expand 10 before | Expand all | Expand 10 after
23568 // with native names. 23507 // with native names.
23569 _convertDartToNative_ImageData(ImageData imageData) { 23508 _convertDartToNative_ImageData(ImageData imageData) {
23570 if (imageData is _TypedImageData) { 23509 if (imageData is _TypedImageData) {
23571 return JS('', '{data: #, height: #, width: #}', 23510 return JS('', '{data: #, height: #, width: #}',
23572 imageData.data, imageData.height, imageData.width); 23511 imageData.data, imageData.height, imageData.width);
23573 } 23512 }
23574 return imageData; 23513 return imageData;
23575 } 23514 }
23576 23515
23577 23516
23578 /// Converts a JavaScript object with properties into a Dart Map.
23579 /// Not suitable for nested objects.
23580 Map _convertNativeToDart_Dictionary(object) {
23581 if (object == null) return null;
23582 var dict = {};
23583 for (final key in JS('=List', 'Object.getOwnPropertyNames(#)', object)) {
23584 dict[key] = JS('var', '#[#]', object, key);
23585 }
23586 return dict;
23587 }
23588
23589 /// Converts a flat Dart map into a JavaScript object with properties.
23590 _convertDartToNative_Dictionary(Map dict) {
23591 if (dict == null) return null;
23592 var object = JS('var', '{}');
23593 dict.forEach((String key, value) {
23594 JS('void', '#[#] = #', object, key, value);
23595 });
23596 return object;
23597 }
23598
23599
23600 /**
23601 * Ensures that the input is a JavaScript Array.
23602 *
23603 * Creates a new JavaScript array if necessary, otherwise returns the original.
23604 */
23605 List _convertDartToNative_StringArray(List<String> input) {
23606 // TODO(sra). Implement this.
23607 return input;
23608 }
23609
23610
23611 // ----------------------------------------------------------------------------- 23517 // -----------------------------------------------------------------------------
23612 23518
23613 /** 23519 /**
23614 * Converts a native IDBKey into a Dart object. 23520 * Converts a native IDBKey into a Dart object.
23615 * 23521 *
23616 * May return the original input. May mutate the original input (but will be 23522 * May return the original input. May mutate the original input (but will be
23617 * idempotent if mutation occurs). It is assumed that this conversion happens 23523 * idempotent if mutation occurs). It is assumed that this conversion happens
23618 * on native IDBKeys on all paths that return IDBKeys from native DOM calls. 23524 * on native IDBKeys on all paths that return IDBKeys from native DOM calls.
23619 * 23525 *
23620 * If necessary, JavaScript Dates are converted into Dart Dates. 23526 * If necessary, JavaScript Dates are converted into Dart Dates.
23621 */ 23527 */
23622 _convertNativeToDart_IDBKey(nativeKey) { 23528 _convertNativeToDart_IDBKey(nativeKey) {
23623 containsDate(object) { 23529 containsDate(object) {
23624 if (_isJavaScriptDate(object)) return true; 23530 if (isJavaScriptDate(object)) return true;
23625 if (object is List) { 23531 if (object is List) {
23626 for (int i = 0; i < object.length; i++) { 23532 for (int i = 0; i < object.length; i++) {
23627 if (containsDate(object[i])) return true; 23533 if (containsDate(object[i])) return true;
23628 } 23534 }
23629 } 23535 }
23630 return false; // number, string. 23536 return false; // number, string.
23631 } 23537 }
23632 if (containsDate(nativeKey)) { 23538 if (containsDate(nativeKey)) {
23633 throw new UnimplementedError('IDBKey containing Date'); 23539 throw new UnimplementedError('IDBKey containing Date');
23634 } 23540 }
(...skipping 11 matching lines...) Expand all
23646 */ 23552 */
23647 _convertDartToNative_IDBKey(dartKey) { 23553 _convertDartToNative_IDBKey(dartKey) {
23648 // TODO: Implement. 23554 // TODO: Implement.
23649 return dartKey; 23555 return dartKey;
23650 } 23556 }
23651 23557
23652 23558
23653 23559
23654 /// May modify original. If so, action is idempotent. 23560 /// May modify original. If so, action is idempotent.
23655 _convertNativeToDart_IDBAny(object) { 23561 _convertNativeToDart_IDBAny(object) {
23656 return _convertNativeToDart_AcceptStructuredClone(object, mustCopy: false); 23562 return convertNativeToDart_AcceptStructuredClone(object, mustCopy: false);
23657 }
23658
23659 /// Converts a Dart value into a JavaScript SerializedScriptValue.
23660 _convertDartToNative_SerializedScriptValue(value) {
23661 return _convertDartToNative_PrepareForStructuredClone(value);
23662 }
23663
23664 /// Since the source object may be viewed via a JavaScript event listener the
23665 /// original may not be modified.
23666 _convertNativeToDart_SerializedScriptValue(object) {
23667 return _convertNativeToDart_AcceptStructuredClone(object, mustCopy: true);
23668 } 23563 }
23669 23564
23670 23565
23671 /**
23672 * Converts a Dart value into a JavaScript SerializedScriptValue. Returns the
23673 * original input or a functional 'copy'. Does not mutate the original.
23674 *
23675 * The main transformation is the translation of Dart Maps are converted to
23676 * JavaScript Objects.
23677 *
23678 * The algorithm is essentially a dry-run of the structured clone algorithm
23679 * described at
23680 * http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-interf aces.html#structured-clone
23681 * https://www.khronos.org/registry/typedarray/specs/latest/#9
23682 *
23683 * Since the result of this function is expected to be passed only to JavaScript
23684 * operations that perform the structured clone algorithm which does not mutate
23685 * its output, the result may share structure with the input [value].
23686 */
23687 _convertDartToNative_PrepareForStructuredClone(value) {
23688
23689 // TODO(sra): Replace slots with identity hash table.
23690 var values = [];
23691 var copies = []; // initially 'null', 'true' during initial DFS, then a copy.
23692
23693 int findSlot(value) {
23694 int length = values.length;
23695 for (int i = 0; i < length; i++) {
23696 if (identical(values[i], value)) return i;
23697 }
23698 values.add(value);
23699 copies.add(null);
23700 return length;
23701 }
23702 readSlot(int i) => copies[i];
23703 writeSlot(int i, x) { copies[i] = x; }
23704 cleanupSlots() {} // Will be needed if we mark objects with a property.
23705
23706 // Returns the input, or a clone of the input.
23707 walk(e) {
23708 if (e == null) return e;
23709 if (e is bool) return e;
23710 if (e is num) return e;
23711 if (e is String) return e;
23712 if (e is Date) {
23713 // TODO(sra).
23714 throw new UnimplementedError('structured clone of Date');
23715 }
23716 if (e is RegExp) {
23717 // TODO(sra).
23718 throw new UnimplementedError('structured clone of RegExp');
23719 }
23720
23721 // The browser's internal structured cloning algorithm will copy certain
23722 // types of object, but it will copy only its own implementations and not
23723 // just any Dart implementations of the interface.
23724
23725 // TODO(sra): The JavaScript objects suitable for direct cloning by the
23726 // structured clone algorithm could be tagged with an private interface.
23727
23728 if (e is File) return e;
23729 if (e is Blob) return e;
23730 if (e is _FileList) return e;
23731
23732 // TODO(sra): Firefox: How to convert _TypedImageData on the other end?
23733 if (e is ImageData) return e;
23734 if (e is ArrayBuffer) return e;
23735
23736 if (e is ArrayBufferView) return e;
23737
23738 if (e is Map) {
23739 var slot = findSlot(e);
23740 var copy = readSlot(slot);
23741 if (copy != null) return copy;
23742 copy = JS('var', '{}');
23743 writeSlot(slot, copy);
23744 e.forEach((key, value) {
23745 JS('void', '#[#] = #', copy, key, walk(value));
23746 });
23747 return copy;
23748 }
23749
23750 if (e is List) {
23751 // Since a JavaScript Array is an instance of Dart List it is possible to
23752 // avoid making a copy of the list if there is no need to copy anything
23753 // reachable from the array. We defer creating a new array until a cycle
23754 // is detected or a subgraph was copied.
23755 int length = e.length;
23756 var slot = findSlot(e);
23757 var copy = readSlot(slot);
23758 if (copy != null) {
23759 if (true == copy) { // Cycle, so commit to making a copy.
23760 copy = JS('=List', 'new Array(#)', length);
23761 writeSlot(slot, copy);
23762 }
23763 return copy;
23764 }
23765
23766 int i = 0;
23767
23768 if (_isJavaScriptArray(e) &&
23769 // We have to copy immutable lists, otherwise the structured clone
23770 // algorithm will copy the .immutable$list marker property, making the
23771 // list immutable when received!
23772 !_isImmutableJavaScriptArray(e)) {
23773 writeSlot(slot, true); // Deferred copy.
23774 for ( ; i < length; i++) {
23775 var element = e[i];
23776 var elementCopy = walk(element);
23777 if (!identical(elementCopy, element)) {
23778 copy = readSlot(slot); // Cyclic reference may have created it.
23779 if (true == copy) {
23780 copy = JS('=List', 'new Array(#)', length);
23781 writeSlot(slot, copy);
23782 }
23783 for (int j = 0; j < i; j++) {
23784 copy[j] = e[j];
23785 }
23786 copy[i] = elementCopy;
23787 i++;
23788 break;
23789 }
23790 }
23791 if (copy == null) {
23792 copy = e;
23793 writeSlot(slot, copy);
23794 }
23795 } else {
23796 // Not a JavaScript Array. We are forced to make a copy.
23797 copy = JS('=List', 'new Array(#)', length);
23798 writeSlot(slot, copy);
23799 }
23800
23801 for ( ; i < length; i++) {
23802 copy[i] = walk(e[i]);
23803 }
23804 return copy;
23805 }
23806
23807 throw new UnimplementedError('structured clone of other type');
23808 }
23809
23810 var copy = walk(value);
23811 cleanupSlots();
23812 return copy;
23813 }
23814
23815 /**
23816 * Converts a native value into a Dart object.
23817 *
23818 * If [mustCopy] is [:false:], may return the original input. May mutate the
23819 * original input (but will be idempotent if mutation occurs). It is assumed
23820 * that this conversion happens on native serializable script values such values
23821 * from native DOM calls.
23822 *
23823 * [object] is the result of a structured clone operation.
23824 *
23825 * If necessary, JavaScript Dates are converted into Dart Dates.
23826 *
23827 * If [mustCopy] is [:true:], the entire object is copied and the original input
23828 * is not mutated. This should be the case where Dart and JavaScript code can
23829 * access the value, for example, via multiple event listeners for
23830 * MessageEvents. Mutating the object to make it more 'Dart-like' would corrupt
23831 * the value as seen from the JavaScript listeners.
23832 */
23833 _convertNativeToDart_AcceptStructuredClone(object, {mustCopy = false}) {
23834
23835 // TODO(sra): Replace slots with identity hash table that works on non-dart
23836 // objects.
23837 var values = [];
23838 var copies = [];
23839
23840 int findSlot(value) {
23841 int length = values.length;
23842 for (int i = 0; i < length; i++) {
23843 if (identical(values[i], value)) return i;
23844 }
23845 values.add(value);
23846 copies.add(null);
23847 return length;
23848 }
23849 readSlot(int i) => copies[i];
23850 writeSlot(int i, x) { copies[i] = x; }
23851
23852 walk(e) {
23853 if (e == null) return e;
23854 if (e is bool) return e;
23855 if (e is num) return e;
23856 if (e is String) return e;
23857
23858 if (_isJavaScriptDate(e)) {
23859 // TODO(sra).
23860 throw new UnimplementedError('structured clone of Date');
23861 }
23862
23863 if (_isJavaScriptRegExp(e)) {
23864 // TODO(sra).
23865 throw new UnimplementedError('structured clone of RegExp');
23866 }
23867
23868 if (_isJavaScriptSimpleObject(e)) {
23869 // TODO(sra): If mustCopy is false, swizzle the prototype for one of a Map
23870 // implementation that uses the properies as storage.
23871 var slot = findSlot(e);
23872 var copy = readSlot(slot);
23873 if (copy != null) return copy;
23874 copy = {};
23875
23876 writeSlot(slot, copy);
23877 for (final key in JS('=List', 'Object.keys(#)', e)) {
23878 copy[key] = walk(JS('var', '#[#]', e, key));
23879 }
23880 return copy;
23881 }
23882
23883 if (_isJavaScriptArray(e)) {
23884 var slot = findSlot(e);
23885 var copy = readSlot(slot);
23886 if (copy != null) return copy;
23887
23888 int length = e.length;
23889 // Since a JavaScript Array is an instance of Dart List, we can modify it
23890 // in-place unless we must copy.
23891 copy = mustCopy ? JS('=List', 'new Array(#)', length) : e;
23892 writeSlot(slot, copy);
23893
23894 for (int i = 0; i < length; i++) {
23895 copy[i] = walk(e[i]);
23896 }
23897 return copy;
23898 }
23899
23900 // Assume anything else is already a valid Dart object, either by having
23901 // already been processed, or e.g. a clonable native class.
23902 return e;
23903 }
23904
23905 var copy = walk(object);
23906 return copy;
23907 }
23908
23909
23910 bool _isJavaScriptDate(value) => JS('bool', '# instanceof Date', value);
23911 bool _isJavaScriptRegExp(value) => JS('bool', '# instanceof RegExp', value);
23912 bool _isJavaScriptArray(value) => JS('bool', '# instanceof Array', value);
23913 bool _isJavaScriptSimpleObject(value) =>
23914 JS('bool', 'Object.getPrototypeOf(#) === Object.prototype', value);
23915 bool _isImmutableJavaScriptArray(value) =>
23916 JS('bool', r'!!(#.immutable$list)', value);
23917
23918
23919
23920 const String _serializedScriptValue =
23921 'num|String|bool|'
23922 '=List|=Object|'
23923 'Blob|File|ArrayBuffer|ArrayBufferView'
23924 // TODO(sra): Add Date, RegExp.
23925 ;
23926 const _annotation_Creates_SerializedScriptValue =
23927 const Creates(_serializedScriptValue);
23928 const _annotation_Returns_SerializedScriptValue =
23929 const Returns(_serializedScriptValue);
23930
23931 const String _idbKey = '=List|=Object|num|String'; // TODO(sra): Add Date. 23566 const String _idbKey = '=List|=Object|num|String'; // TODO(sra): Add Date.
23932 const _annotation_Creates_IDBKey = const Creates(_idbKey); 23567 const _annotation_Creates_IDBKey = const Creates(_idbKey);
23933 const _annotation_Returns_IDBKey = const Returns(_idbKey); 23568 const _annotation_Returns_IDBKey = const Returns(_idbKey);
23934 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 23569 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
23935 // for details. All rights reserved. Use of this source code is governed by a 23570 // for details. All rights reserved. Use of this source code is governed by a
23936 // BSD-style license that can be found in the LICENSE file. 23571 // BSD-style license that can be found in the LICENSE file.
23937 23572
23938 23573
23939 // TODO(vsm): Unify with Dartium version. 23574 // TODO(vsm): Unify with Dartium version.
23940 class _DOMWindowCrossFrame implements Window { 23575 class _DOMWindowCrossFrame implements Window {
(...skipping 518 matching lines...) Expand 10 before | Expand all | Expand 10 after
24459 if (length < 0) throw new ArgumentError('length'); 24094 if (length < 0) throw new ArgumentError('length');
24460 if (start < 0) throw new RangeError.value(start); 24095 if (start < 0) throw new RangeError.value(start);
24461 int end = start + length; 24096 int end = start + length;
24462 if (end > a.length) throw new RangeError.value(end); 24097 if (end > a.length) throw new RangeError.value(end);
24463 for (int i = start; i < end; i++) { 24098 for (int i = start; i < end; i++) {
24464 accumulator.add(a[i]); 24099 accumulator.add(a[i]);
24465 } 24100 }
24466 return accumulator; 24101 return accumulator;
24467 } 24102 }
24468 } 24103 }
OLDNEW
« no previous file with comments | « sdk/lib/_internal/libraries.dart ('k') | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698