| OLD | NEW |
| 1 library indexed_db; | 1 library indexed_db; |
| 2 | 2 |
| 3 import 'dart:html'; | 3 import 'dart:html'; |
| 4 import 'dart:html_common'; | 4 import 'dart:html_common'; |
| 5 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 5 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 6 // for details. All rights reserved. Use of this source code is governed by a | 6 // for details. All rights reserved. Use of this source code is governed by a |
| 7 // BSD-style license that can be found in the LICENSE file. | 7 // BSD-style license that can be found in the LICENSE file. |
| 8 | 8 |
| 9 // DO NOT EDIT | 9 // DO NOT EDIT |
| 10 // Auto-generated dart:svg library. | 10 // Auto-generated dart:svg library. |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 JS('KeyRange', '#.lowerBound(#, #)', cls, bound, open); | 52 JS('KeyRange', '#.lowerBound(#, #)', cls, bound, open); |
| 53 | 53 |
| 54 static KeyRange _upperBound(cls, bound, open) => | 54 static KeyRange _upperBound(cls, bound, open) => |
| 55 JS('KeyRange', '#.upperBound(#, #)', cls, bound, open); | 55 JS('KeyRange', '#.upperBound(#, #)', cls, bound, open); |
| 56 | 56 |
| 57 static KeyRange _bound(cls, lower, upper, lowerOpen, upperOpen) => | 57 static KeyRange _bound(cls, lower, upper, lowerOpen, upperOpen) => |
| 58 JS('KeyRange', '#.bound(#, #, #, #)', | 58 JS('KeyRange', '#.bound(#, #, #, #)', |
| 59 cls, lower, upper, lowerOpen, upperOpen); | 59 cls, lower, upper, lowerOpen, upperOpen); |
| 60 } | 60 } |
| 61 | 61 |
| 62 // Conversions for IDBKey. |
| 63 // |
| 64 // Per http://www.w3.org/TR/IndexedDB/#key-construct |
| 65 // |
| 66 // "A value is said to be a valid key if it is one of the following types: Array |
| 67 // JavaScript objects [ECMA-262], DOMString [WEBIDL], Date [ECMA-262] or float |
| 68 // [WEBIDL]. However Arrays are only valid keys if every item in the array is |
| 69 // defined and is a valid key (i.e. sparse arrays can not be valid keys) and if |
| 70 // the Array doesn't directly or indirectly contain itself. Any non-numeric |
| 71 // properties are ignored, and thus does not affect whether the Array is a valid |
| 72 // key. Additionally, if the value is of type float, it is only a valid key if |
| 73 // it is not NaN, and if the value is of type Date it is only a valid key if its |
| 74 // [[PrimitiveValue]] internal property, as defined by [ECMA-262], is not NaN." |
| 75 |
| 76 // What is required is to ensure that an Lists in the key are actually |
| 77 // JavaScript arrays, and any Dates are JavaScript Dates. |
| 78 |
| 62 | 79 |
| 63 /** | 80 /** |
| 64 * Converts a native IDBKey into a Dart object. | 81 * Converts a native IDBKey into a Dart object. |
| 65 * | 82 * |
| 66 * May return the original input. May mutate the original input (but will be | 83 * May return the original input. May mutate the original input (but will be |
| 67 * idempotent if mutation occurs). It is assumed that this conversion happens | 84 * idempotent if mutation occurs). It is assumed that this conversion happens |
| 68 * on native IDBKeys on all paths that return IDBKeys from native DOM calls. | 85 * on native IDBKeys on all paths that return IDBKeys from native DOM calls. |
| 69 * | 86 * |
| 70 * If necessary, JavaScript Dates are converted into Dart Dates. | 87 * If necessary, JavaScript Dates are converted into Dart Dates. |
| 71 */ | 88 */ |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 | 257 |
| 241 | 258 |
| 242 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true | 259 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true |
| 243 DatabaseEvents get on => | 260 DatabaseEvents get on => |
| 244 new DatabaseEvents(this); | 261 new DatabaseEvents(this); |
| 245 | 262 |
| 246 /// @domName IDBDatabase.name; @docsEditable true | 263 /// @domName IDBDatabase.name; @docsEditable true |
| 247 final String name; | 264 final String name; |
| 248 | 265 |
| 249 /// @domName IDBDatabase.objectStoreNames; @docsEditable true | 266 /// @domName IDBDatabase.objectStoreNames; @docsEditable true |
| 250 @Returns('_DOMStringList') @Creates('_DOMStringList') | 267 @Returns('_DomStringList') @Creates('_DomStringList') |
| 251 final List<String> objectStoreNames; | 268 final List<String> objectStoreNames; |
| 252 | 269 |
| 253 /// @domName IDBDatabase.version; @docsEditable true | 270 /// @domName IDBDatabase.version; @docsEditable true |
| 254 final dynamic version; | 271 final dynamic version; |
| 255 | 272 |
| 256 /// @domName IDBDatabase.addEventListener; @docsEditable true | 273 /// @domName IDBDatabase.addEventListener; @docsEditable true |
| 257 @JSName('addEventListener') | 274 @JSName('addEventListener') |
| 258 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native; | 275 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native; |
| 259 | 276 |
| 260 /// @domName IDBDatabase.close; @docsEditable true | 277 /// @domName IDBDatabase.close; @docsEditable true |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 // BSD-style license that can be found in the LICENSE file. | 674 // BSD-style license that can be found in the LICENSE file. |
| 658 | 675 |
| 659 | 676 |
| 660 /// @domName IDBObjectStore; @docsEditable true | 677 /// @domName IDBObjectStore; @docsEditable true |
| 661 class ObjectStore native "*IDBObjectStore" { | 678 class ObjectStore native "*IDBObjectStore" { |
| 662 | 679 |
| 663 /// @domName IDBObjectStore.autoIncrement; @docsEditable true | 680 /// @domName IDBObjectStore.autoIncrement; @docsEditable true |
| 664 final bool autoIncrement; | 681 final bool autoIncrement; |
| 665 | 682 |
| 666 /// @domName IDBObjectStore.indexNames; @docsEditable true | 683 /// @domName IDBObjectStore.indexNames; @docsEditable true |
| 667 @Returns('_DOMStringList') @Creates('_DOMStringList') | 684 @Returns('_DomStringList') @Creates('_DomStringList') |
| 668 final List<String> indexNames; | 685 final List<String> indexNames; |
| 669 | 686 |
| 670 /// @domName IDBObjectStore.keyPath; @docsEditable true | 687 /// @domName IDBObjectStore.keyPath; @docsEditable true |
| 671 final dynamic keyPath; | 688 final dynamic keyPath; |
| 672 | 689 |
| 673 /// @domName IDBObjectStore.name; @docsEditable true | 690 /// @domName IDBObjectStore.name; @docsEditable true |
| 674 final String name; | 691 final String name; |
| 675 | 692 |
| 676 /// @domName IDBObjectStore.transaction; @docsEditable true | 693 /// @domName IDBObjectStore.transaction; @docsEditable true |
| 677 final Transaction transaction; | 694 final Transaction transaction; |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 871 | 888 |
| 872 | 889 |
| 873 /// @domName IDBRequest; @docsEditable true | 890 /// @domName IDBRequest; @docsEditable true |
| 874 class Request extends EventTarget native "*IDBRequest" { | 891 class Request extends EventTarget native "*IDBRequest" { |
| 875 | 892 |
| 876 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true | 893 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true |
| 877 RequestEvents get on => | 894 RequestEvents get on => |
| 878 new RequestEvents(this); | 895 new RequestEvents(this); |
| 879 | 896 |
| 880 /// @domName IDBRequest.error; @docsEditable true | 897 /// @domName IDBRequest.error; @docsEditable true |
| 881 final DOMError error; | 898 final DomError error; |
| 882 | 899 |
| 883 /// @domName IDBRequest.errorCode; @docsEditable true | 900 /// @domName IDBRequest.errorCode; @docsEditable true |
| 884 final int errorCode; | 901 final int errorCode; |
| 885 | 902 |
| 886 /// @domName IDBRequest.readyState; @docsEditable true | 903 /// @domName IDBRequest.readyState; @docsEditable true |
| 887 final String readyState; | 904 final String readyState; |
| 888 | 905 |
| 889 /// @domName IDBRequest.result; @docsEditable true | 906 /// @domName IDBRequest.result; @docsEditable true |
| 890 dynamic get result => _convertNativeToDart_IDBAny(this._result); | 907 dynamic get result => _convertNativeToDart_IDBAny(this._result); |
| 891 @JSName('result') | 908 @JSName('result') |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 937 static const int READ_ONLY = 0; | 954 static const int READ_ONLY = 0; |
| 938 | 955 |
| 939 static const int READ_WRITE = 1; | 956 static const int READ_WRITE = 1; |
| 940 | 957 |
| 941 static const int VERSION_CHANGE = 2; | 958 static const int VERSION_CHANGE = 2; |
| 942 | 959 |
| 943 /// @domName IDBTransaction.db; @docsEditable true | 960 /// @domName IDBTransaction.db; @docsEditable true |
| 944 final Database db; | 961 final Database db; |
| 945 | 962 |
| 946 /// @domName IDBTransaction.error; @docsEditable true | 963 /// @domName IDBTransaction.error; @docsEditable true |
| 947 final DOMError error; | 964 final DomError error; |
| 948 | 965 |
| 949 /// @domName IDBTransaction.mode; @docsEditable true | 966 /// @domName IDBTransaction.mode; @docsEditable true |
| 950 final String mode; | 967 final String mode; |
| 951 | 968 |
| 952 /// @domName IDBTransaction.abort; @docsEditable true | 969 /// @domName IDBTransaction.abort; @docsEditable true |
| 953 void abort() native; | 970 void abort() native; |
| 954 | 971 |
| 955 /// @domName IDBTransaction.addEventListener; @docsEditable true | 972 /// @domName IDBTransaction.addEventListener; @docsEditable true |
| 956 @JSName('addEventListener') | 973 @JSName('addEventListener') |
| 957 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native; | 974 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1013 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true | 1030 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true |
| 1014 VersionChangeRequestEvents get on => | 1031 VersionChangeRequestEvents get on => |
| 1015 new VersionChangeRequestEvents(this); | 1032 new VersionChangeRequestEvents(this); |
| 1016 } | 1033 } |
| 1017 | 1034 |
| 1018 class VersionChangeRequestEvents extends RequestEvents { | 1035 class VersionChangeRequestEvents extends RequestEvents { |
| 1019 VersionChangeRequestEvents(EventTarget _ptr) : super(_ptr); | 1036 VersionChangeRequestEvents(EventTarget _ptr) : super(_ptr); |
| 1020 | 1037 |
| 1021 EventListenerList get blocked => this['blocked']; | 1038 EventListenerList get blocked => this['blocked']; |
| 1022 } | 1039 } |
| OLD | NEW |