Index: sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart |
diff --git a/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart b/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart |
index 1f80c9d43f08a9ba58d3ba7f5c64e82d5780dbe6..f969eb3f36ec3a65ba1c6d087c8ff2e941076aa0 100644 |
--- a/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart |
+++ b/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart |
@@ -774,6 +774,16 @@ class Index extends Interceptor { |
@annotation_Creates_SerializedScriptValue |
Request _get(Object key) native; |
+ @DomName('IDBIndex.getAll') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ Request getAll(Object range, [int maxCount]) native; |
+ |
+ @DomName('IDBIndex.getAllKeys') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ Request getAllKeys(Object range, [int maxCount]) native; |
+ |
@JSName('getKey') |
@DomName('IDBIndex.getKey') |
@DocsEditable() |
@@ -1072,41 +1082,21 @@ class ObjectStore extends Interceptor { |
@DomName('IDBObjectStore.createIndex') |
@DocsEditable() |
- Index _createIndex(String name, keyPath, [Map options]) { |
- if ((keyPath is String || keyPath == null) && options == null) { |
- return _createIndex_1(name, keyPath); |
- } |
- if (options != null && (keyPath is String || keyPath == null)) { |
+ Index _createIndex(String name, Object keyPath, [Map options]) { |
+ if (options != null) { |
var options_1 = convertDartToNative_Dictionary(options); |
- return _createIndex_2(name, keyPath, options_1); |
+ return _createIndex_1(name, keyPath, options_1); |
} |
- if ((keyPath is List<String> || keyPath == null) && options == null) { |
- List keyPath_1 = convertDartToNative_StringArray(keyPath); |
- return _createIndex_3(name, keyPath_1); |
- } |
- if (options != null && (keyPath is List<String> || keyPath == null)) { |
- List keyPath_1 = convertDartToNative_StringArray(keyPath); |
- var options_2 = convertDartToNative_Dictionary(options); |
- return _createIndex_4(name, keyPath_1, options_2); |
- } |
- throw new ArgumentError("Incorrect number or type of arguments"); |
+ return _createIndex_2(name, keyPath); |
} |
@JSName('createIndex') |
@DomName('IDBObjectStore.createIndex') |
@DocsEditable() |
- Index _createIndex_1(name, String keyPath) native; |
- @JSName('createIndex') |
- @DomName('IDBObjectStore.createIndex') |
- @DocsEditable() |
- Index _createIndex_2(name, String keyPath, options) native; |
- @JSName('createIndex') |
- @DomName('IDBObjectStore.createIndex') |
- @DocsEditable() |
- Index _createIndex_3(name, List keyPath) native; |
+ Index _createIndex_1(name, keyPath, options) native; |
@JSName('createIndex') |
@DomName('IDBObjectStore.createIndex') |
@DocsEditable() |
- Index _createIndex_4(name, List keyPath, options) native; |
+ Index _createIndex_2(name, keyPath) native; |
@JSName('delete') |
@DomName('IDBObjectStore.delete') |
@@ -1125,6 +1115,16 @@ class ObjectStore extends Interceptor { |
@annotation_Creates_SerializedScriptValue |
Request _get(Object key) native; |
+ @DomName('IDBObjectStore.getAll') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ Request getAll(Object range, [int maxCount]) native; |
+ |
+ @DomName('IDBObjectStore.getAllKeys') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ Request getAllKeys(Object range, [int maxCount]) native; |
+ |
@DomName('IDBObjectStore.index') |
@DocsEditable() |
Index index(String name) native; |
@@ -1394,6 +1394,13 @@ class Transaction extends EventTarget { |
@DocsEditable() |
final String mode; |
+ @DomName('IDBTransaction.objectStoreNames') |
+ @DocsEditable() |
+ @Experimental() // untriaged |
+ @Returns('DomStringList') |
+ @Creates('DomStringList') |
+ final List<String> objectStoreNames; |
+ |
@DomName('IDBTransaction.abort') |
@DocsEditable() |
void abort() native; |
@@ -1431,6 +1438,18 @@ class VersionChangeEvent extends Event { |
// To suppress missing implicit constructor warnings. |
factory VersionChangeEvent._() { throw new UnsupportedError("Not supported"); } |
+ @DomName('IDBVersionChangeEvent.IDBVersionChangeEvent') |
+ @DocsEditable() |
+ factory VersionChangeEvent(String type, [Map eventInitDict]) { |
+ if (eventInitDict != null) { |
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict); |
+ return VersionChangeEvent._create_1(type, eventInitDict_1); |
+ } |
+ return VersionChangeEvent._create_2(type); |
+ } |
+ static VersionChangeEvent _create_1(type, eventInitDict) => JS('VersionChangeEvent', 'new IDBVersionChangeEvent(#,#)', type, eventInitDict); |
+ static VersionChangeEvent _create_2(type) => JS('VersionChangeEvent', 'new IDBVersionChangeEvent(#)', type); |
+ |
@DomName('IDBVersionChangeEvent.dataLoss') |
@DocsEditable() |
@Experimental() // untriaged |