Index: sdk/lib/indexed_db/dartium/indexed_db_dartium.dart |
diff --git a/sdk/lib/indexed_db/dartium/indexed_db_dartium.dart b/sdk/lib/indexed_db/dartium/indexed_db_dartium.dart |
index 527a8ae054ec64f36c1be15e9f7f25a908ba111a..bd7a009dd3cbb1bfb3f052e3cca89ddf60493c6f 100644 |
--- a/sdk/lib/indexed_db/dartium/indexed_db_dartium.dart |
+++ b/sdk/lib/indexed_db/dartium/indexed_db_dartium.dart |
@@ -238,30 +238,48 @@ class Database extends EventTarget { |
@DocsEditable() |
void deleteObjectStore(String name) => _blink.BlinkIDBDatabase.deleteObjectStore_Callback_DOMString(this, name); |
- Transaction transaction(storeName_OR_storeNames, String mode) { |
+ Transaction transaction(storeName_OR_storeNames, [String mode]) { |
+ if ((storeName_OR_storeNames is String || storeName_OR_storeNames == null) && mode == null) { |
+ return _blink.BlinkIDBDatabase.transaction_Callback_DOMString(this, storeName_OR_storeNames); |
+ } |
if ((mode is String || mode == null) && (storeName_OR_storeNames is String || storeName_OR_storeNames == null)) { |
return _blink.BlinkIDBDatabase.transaction_Callback_DOMString_DOMString(this, storeName_OR_storeNames, mode); |
} |
+ if ((storeName_OR_storeNames is List<String> || storeName_OR_storeNames == null) && mode == null) { |
+ return _blink.BlinkIDBDatabase.transaction_Callback_SEQ_DOMString_SEQ(this, storeName_OR_storeNames); |
+ } |
if ((mode is String || mode == null) && (storeName_OR_storeNames is List<String> || storeName_OR_storeNames == null)) { |
return _blink.BlinkIDBDatabase.transaction_Callback_SEQ_DOMString_SEQ_DOMString(this, storeName_OR_storeNames, mode); |
} |
+ if ((storeName_OR_storeNames is DomStringList || storeName_OR_storeNames == null) && mode == null) { |
+ return _blink.BlinkIDBDatabase.transaction_Callback_DOMStringList(this, storeName_OR_storeNames); |
+ } |
if ((mode is String || mode == null) && (storeName_OR_storeNames is DomStringList || storeName_OR_storeNames == null)) { |
return _blink.BlinkIDBDatabase.transaction_Callback_DOMStringList_DOMString(this, storeName_OR_storeNames, mode); |
} |
throw new ArgumentError("Incorrect number or type of arguments"); |
} |
- @DomName('IDBDatabase.transactionList') |
- @DocsEditable() |
- Transaction transactionList(List<String> storeNames, String mode) => _blink.BlinkIDBDatabase.transaction_Callback_SEQ_DOMString_SEQ_DOMString(this, storeNames, mode); |
+ Transaction transactionList(List<String> storeNames, [String mode]) { |
+ if (mode != null) { |
+ return _blink.BlinkIDBDatabase.transaction_Callback_SEQ_DOMString_SEQ_DOMString(this, storeNames, mode); |
+ } |
+ return _blink.BlinkIDBDatabase.transaction_Callback_SEQ_DOMString_SEQ(this, storeNames); |
+ } |
- @DomName('IDBDatabase.transactionStore') |
- @DocsEditable() |
- Transaction transactionStore(String storeName, String mode) => _blink.BlinkIDBDatabase.transaction_Callback_DOMString_DOMString(this, storeName, mode); |
+ Transaction transactionStore(String storeName, [String mode]) { |
+ if (mode != null) { |
+ return _blink.BlinkIDBDatabase.transaction_Callback_DOMString_DOMString(this, storeName, mode); |
+ } |
+ return _blink.BlinkIDBDatabase.transaction_Callback_DOMString(this, storeName); |
+ } |
- @DomName('IDBDatabase.transactionStores') |
- @DocsEditable() |
- Transaction transactionStores(List<String> storeNames, String mode) => _blink.BlinkIDBDatabase.transaction_Callback_DOMStringList_DOMString(this, storeNames, mode); |
+ Transaction transactionStores(List<String> storeNames, [String mode]) { |
+ if (mode != null) { |
+ return _blink.BlinkIDBDatabase.transaction_Callback_DOMStringList_DOMString(this, storeNames, mode); |
+ } |
+ return _blink.BlinkIDBDatabase.transaction_Callback_DOMStringList(this, storeNames); |
+ } |
/// Stream of `abort` events handled by this [Database]. |
@DomName('IDBDatabase.onabort') |
@@ -474,7 +492,8 @@ class Index extends NativeFieldWrapperClass2 { |
} |
var request; |
if (direction == null) { |
- request = _openCursor(key_OR_range); |
+ // FIXME: Passing in "next" should be unnecessary. |
+ request = _openCursor(key_OR_range, "next"); |
} else { |
request = _openCursor(key_OR_range, direction); |
} |
@@ -501,7 +520,8 @@ class Index extends NativeFieldWrapperClass2 { |
} |
var request; |
if (direction == null) { |
- request = _openKeyCursor(key_OR_range); |
+ // FIXME: Passing in "next" should be unnecessary. |
+ request = _openKeyCursor(key_OR_range, "next"); |
} else { |
request = _openKeyCursor(key_OR_range, direction); |
} |
@@ -543,13 +563,19 @@ class Index extends NativeFieldWrapperClass2 { |
@DocsEditable() |
Request _getKey(Object key) => _blink.BlinkIDBIndex.getKey_Callback_ScriptValue(this, key); |
- @DomName('IDBIndex.openCursor') |
- @DocsEditable() |
- Request _openCursor(Object key, [String direction]) => _blink.BlinkIDBIndex.openCursor_Callback_ScriptValue_DOMString(this, key, direction); |
+ Request _openCursor(Object range, [String direction]) { |
+ if (direction != null) { |
+ return _blink.BlinkIDBIndex.openCursor_Callback_ScriptValue_DOMString(this, range, direction); |
+ } |
+ return _blink.BlinkIDBIndex.openCursor_Callback_ScriptValue(this, range); |
+ } |
- @DomName('IDBIndex.openKeyCursor') |
- @DocsEditable() |
- Request _openKeyCursor(Object key, [String direction]) => _blink.BlinkIDBIndex.openKeyCursor_Callback_ScriptValue_DOMString(this, key, direction); |
+ Request _openKeyCursor(Object range, [String direction]) { |
+ if (direction != null) { |
+ return _blink.BlinkIDBIndex.openKeyCursor_Callback_ScriptValue_DOMString(this, range, direction); |
+ } |
+ return _blink.BlinkIDBIndex.openKeyCursor_Callback_ScriptValue(this, range); |
+ } |
} |
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
@@ -818,10 +844,12 @@ class ObjectStore extends NativeFieldWrapperClass2 { |
@DocsEditable() |
Request _openCursor(Object range, [String direction]) => _blink.BlinkIDBObjectStore.openCursor_Callback_ScriptValue_DOMString(this, range, direction); |
- @DomName('IDBObjectStore.openKeyCursor') |
- @DocsEditable() |
- @Experimental() // untriaged |
- Request openKeyCursor(Object range, String direction) => _blink.BlinkIDBObjectStore.openKeyCursor_Callback_ScriptValue_DOMString(this, range, direction); |
+ Request openKeyCursor(Object range, [String direction]) { |
+ if (direction != null) { |
+ return _blink.BlinkIDBObjectStore.openKeyCursor_Callback_ScriptValue_DOMString(this, range, direction); |
+ } |
+ return _blink.BlinkIDBObjectStore.openKeyCursor_Callback_ScriptValue(this, range); |
+ } |
@DomName('IDBObjectStore.put') |
@DocsEditable() |