IndexedDB: Rename "multientry" to "multiEntry" per spec change
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 2 Dec 2011 18:31:40 +0000 (18:31 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 2 Dec 2011 18:31:40 +0000 (18:31 +0000)
https://bugs.webkit.org/show_bug.cgi?id=73578

Patch by Joshua Bell <jsbell@chromium.org> on 2011-12-02
Reviewed by Darin Fisher.

Source/WebCore:

* storage/IDBIndex.h:
(WebCore::IDBIndex::multiEntry):
* storage/IDBIndex.idl:
* storage/IDBIndexBackendImpl.cpp:
(WebCore::IDBIndexBackendImpl::IDBIndexBackendImpl):
* storage/IDBIndexBackendImpl.h:
(WebCore::IDBIndexBackendImpl::create):
(WebCore::IDBIndexBackendImpl::multiEntry):
* storage/IDBIndexBackendInterface.h:
* storage/IDBLevelDBBackingStore.cpp:
(WebCore::IDBLevelDBBackingStore::getIndexes):
(WebCore::IDBLevelDBBackingStore::createIndex):
* storage/IDBLevelDBCoding.cpp:
* storage/IDBObjectStore.cpp:
(WebCore::IDBObjectStore::createIndex):
* storage/IDBObjectStoreBackendImpl.cpp:
(WebCore::IDBObjectStoreBackendImpl::putInternal):
(WebCore::IDBObjectStoreBackendImpl::createIndex):
(WebCore::IDBObjectStoreBackendImpl::createIndexInternal):
(WebCore::IDBObjectStoreBackendImpl::loadIndexes):
* storage/IDBObjectStoreBackendImpl.h:
* storage/IDBObjectStoreBackendInterface.h:

Source/WebKit/chromium:

* public/WebIDBIndex.h:
(WebKit::WebIDBIndex::multiEntry):
* public/WebIDBObjectStore.h:
(WebKit::WebIDBObjectStore::createIndex):
* src/IDBIndexBackendProxy.cpp:
(WebKit::IDBIndexBackendProxy::multiEntry):
* src/IDBIndexBackendProxy.h:
* src/IDBObjectStoreBackendProxy.cpp:
(WebKit::IDBObjectStoreBackendProxy::createIndex):
* src/IDBObjectStoreBackendProxy.h:
* src/WebIDBIndexImpl.cpp:
(WebKit::WebIDBIndexImpl::multiEntry):
* src/WebIDBIndexImpl.h:
* src/WebIDBObjectStoreImpl.cpp:
(WebKit::WebIDBObjectStoreImpl::createIndex):
* src/WebIDBObjectStoreImpl.h:

LayoutTests:

* storage/indexeddb/index-basics-expected.txt:
* storage/indexeddb/index-basics.html:
* storage/indexeddb/index-multientry-expected.txt:
* storage/indexeddb/index-multientry.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@101824 268f45cc-cd09-0410-ab3c-d52691b4dbfc

30 files changed:
LayoutTests/ChangeLog
LayoutTests/storage/indexeddb/index-basics-expected.txt
LayoutTests/storage/indexeddb/index-basics.html
LayoutTests/storage/indexeddb/index-multientry-expected.txt
LayoutTests/storage/indexeddb/index-multientry.html
Source/WebCore/ChangeLog
Source/WebCore/storage/IDBBackingStore.h
Source/WebCore/storage/IDBIndex.h
Source/WebCore/storage/IDBIndex.idl
Source/WebCore/storage/IDBIndexBackendImpl.cpp
Source/WebCore/storage/IDBIndexBackendImpl.h
Source/WebCore/storage/IDBIndexBackendInterface.h
Source/WebCore/storage/IDBLevelDBBackingStore.cpp
Source/WebCore/storage/IDBLevelDBBackingStore.h
Source/WebCore/storage/IDBLevelDBCoding.cpp
Source/WebCore/storage/IDBObjectStore.cpp
Source/WebCore/storage/IDBObjectStoreBackendImpl.cpp
Source/WebCore/storage/IDBObjectStoreBackendImpl.h
Source/WebCore/storage/IDBObjectStoreBackendInterface.h
Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/public/WebIDBIndex.h
Source/WebKit/chromium/public/WebIDBObjectStore.h
Source/WebKit/chromium/src/IDBIndexBackendProxy.cpp
Source/WebKit/chromium/src/IDBIndexBackendProxy.h
Source/WebKit/chromium/src/IDBObjectStoreBackendProxy.cpp
Source/WebKit/chromium/src/IDBObjectStoreBackendProxy.h
Source/WebKit/chromium/src/WebIDBIndexImpl.cpp
Source/WebKit/chromium/src/WebIDBIndexImpl.h
Source/WebKit/chromium/src/WebIDBObjectStoreImpl.cpp
Source/WebKit/chromium/src/WebIDBObjectStoreImpl.h

index fd90c91..84eb70c 100644 (file)
@@ -1,3 +1,15 @@
+2011-12-02  Joshua Bell  <jsbell@chromium.org>
+
+        IndexedDB: Rename "multientry" to "multiEntry" per spec change
+        https://bugs.webkit.org/show_bug.cgi?id=73578
+
+        Reviewed by Darin Fisher.
+
+        * storage/indexeddb/index-basics-expected.txt:
+        * storage/indexeddb/index-basics.html:
+        * storage/indexeddb/index-multientry-expected.txt:
+        * storage/indexeddb/index-multientry.html:
+
 2011-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>
 
         Unreviewed, rolling out r101805.
index 0a61c32..d670987 100644 (file)
@@ -21,9 +21,9 @@ PASS indexObject.objectStore.name is "storeName"
 PASS 'keyPath' in indexObject is true
 PASS indexObject.keyPath is "x"
 PASS 'unique' in indexObject is true
-PASS 'multientry' in indexObject is true
+PASS 'multiEntry' in indexObject is true
 PASS indexObject.unique is false
-PASS indexObject.multientry is false
+PASS indexObject.multiEntry is false
 PASS 'openKeyCursor' in indexObject is true
 PASS 'openCursor' in indexObject is true
 PASS 'getKey' in indexObject is true
index 309e75e..a923ab8 100644 (file)
@@ -53,9 +53,9 @@ function addData()
     shouldBeTrue("'keyPath' in indexObject");
     shouldBeEqualToString("indexObject.keyPath", "x");
     shouldBeTrue("'unique' in indexObject");
-    shouldBeTrue("'multientry' in indexObject");
+    shouldBeTrue("'multiEntry' in indexObject");
     shouldBeFalse("indexObject.unique");
-    shouldBeFalse("indexObject.multientry");
+    shouldBeFalse("indexObject.multiEntry");
     shouldBeTrue("'openKeyCursor' in indexObject");
     shouldBeTrue("'openCursor' in indexObject");
     shouldBeTrue("'getKey' in indexObject");
index 8524ac1..93b89b8 100644 (file)
@@ -1,4 +1,4 @@
-Test features of IndexedDB's multientry indices.
+Test features of IndexedDB's multiEntry indices.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
@@ -7,7 +7,7 @@ window.indexedDB = window.indexedDB || window.webkitIndexedDB
 PASS indexedDB != null is true
 window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction
 PASS IDBTransaction != null is true
-indexedDB.open('index-multientry')
+indexedDB.open('index-multiEntry')
 db = event.target.result
 db.setVersion('1')
 
@@ -16,9 +16,9 @@ trans = event.target.result
 PASS trans !== null is true
 Deleted all object stores.
 store = db.createObjectStore('store')
-store.createIndex('index', 'x', {multientry: true})
+store.createIndex('index', 'x', {multiEntry: true})
 store2 = db.createObjectStore('store-unique')
-store2.createIndex('index-unique', 'x', {multientry: true, unique: true})
+store2.createIndex('index-unique', 'x', {multiEntry: true, unique: true})
 
 Populating stores (and indexes)
 transaction = db.transaction(['store'], IDBTransaction.READ_WRITE)
@@ -64,7 +64,7 @@ PASS cursor.value.y is "b"
 cursor = event.target.result
 PASS expected.length === 0 is true
 
-Verifying unique constraint on multientry index
+Verifying unique constraint on multiEntry index
 transaction = db.transaction(['store-unique'], IDBTransaction.READ_WRITE)
 transaction.objectStore('store-unique').put({x: [1, 2, 3], y: 'a'}, 'foo')
 success!
@@ -81,7 +81,7 @@ db.setVersion('2')
 trans = event.target.result
 PASS trans !== null is true
 store = trans.objectStore('store')
-store.createIndex('index-new', 'x', {multientry: true})
+store.createIndex('index-new', 'x', {multiEntry: true})
 
 Verifying index: index-new
 transaction = db.transaction(['store'], IDBTransaction.READ_ONLY)
index b59a7e9..dfc1408 100644 (file)
@@ -8,7 +8,7 @@
 <div id="console"></div>
 <script>
 
-description("Test features of IndexedDB's multientry indices.");
+description("Test features of IndexedDB's multiEntry indices.");
 if (window.layoutTestController)
     layoutTestController.waitUntilDone();
 
@@ -19,7 +19,7 @@ function test()
     evalAndLog("window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction");
     shouldBeTrue("IDBTransaction != null");
 
-    request = evalAndLog("indexedDB.open('index-multientry')");
+    request = evalAndLog("indexedDB.open('index-multiEntry')");
     request.onerror = unexpectedErrorCallback;
     request.onsuccess = function() {
         db = evalAndLog("db = event.target.result");
@@ -42,10 +42,10 @@ function prepareDatabase()
     deleteAllObjectStores(db);
 
     store = evalAndLog("store = db.createObjectStore('store')");
-    evalAndLog("store.createIndex('index', 'x', {multientry: true})");
+    evalAndLog("store.createIndex('index', 'x', {multiEntry: true})");
 
     store2 = evalAndLog("store2 = db.createObjectStore('store-unique')");
-    evalAndLog("store2.createIndex('index-unique', 'x', {multientry: true, unique: true})");
+    evalAndLog("store2.createIndex('index-unique', 'x', {multiEntry: true, unique: true})");
 }
 
 function addData()
@@ -103,7 +103,7 @@ function verifyIndexes(indexName, callback)
 function verifyUniqueConstraint()
 {
     debug("");
-    debug("Verifying unique constraint on multientry index");
+    debug("Verifying unique constraint on multiEntry index");
     transaction = evalAndLog("transaction = db.transaction(['store-unique'], IDBTransaction.READ_WRITE)");
     transaction.onabort = function () {
         debug("Transaction aborted as expected");
@@ -143,7 +143,7 @@ function createIndexOnStoreWithData()
         trans.oncomplete = function() { verifyIndexes('index-new', done); };
 
         store = evalAndLog("store = trans.objectStore('store')");
-        evalAndLog("store.createIndex('index-new', 'x', {multientry: true})");
+        evalAndLog("store.createIndex('index-new', 'x', {multiEntry: true})");
     };
 }
 
index 47c1289..2bf6426 100644 (file)
@@ -1,3 +1,33 @@
+2011-12-02  Joshua Bell  <jsbell@chromium.org>
+
+        IndexedDB: Rename "multientry" to "multiEntry" per spec change
+        https://bugs.webkit.org/show_bug.cgi?id=73578
+
+        Reviewed by Darin Fisher.
+
+        * storage/IDBIndex.h:
+        (WebCore::IDBIndex::multiEntry):
+        * storage/IDBIndex.idl:
+        * storage/IDBIndexBackendImpl.cpp:
+        (WebCore::IDBIndexBackendImpl::IDBIndexBackendImpl):
+        * storage/IDBIndexBackendImpl.h:
+        (WebCore::IDBIndexBackendImpl::create):
+        (WebCore::IDBIndexBackendImpl::multiEntry):
+        * storage/IDBIndexBackendInterface.h:
+        * storage/IDBLevelDBBackingStore.cpp:
+        (WebCore::IDBLevelDBBackingStore::getIndexes):
+        (WebCore::IDBLevelDBBackingStore::createIndex):
+        * storage/IDBLevelDBCoding.cpp:
+        * storage/IDBObjectStore.cpp:
+        (WebCore::IDBObjectStore::createIndex):
+        * storage/IDBObjectStoreBackendImpl.cpp:
+        (WebCore::IDBObjectStoreBackendImpl::putInternal):
+        (WebCore::IDBObjectStoreBackendImpl::createIndex):
+        (WebCore::IDBObjectStoreBackendImpl::createIndexInternal):
+        (WebCore::IDBObjectStoreBackendImpl::loadIndexes):
+        * storage/IDBObjectStoreBackendImpl.h:
+        * storage/IDBObjectStoreBackendInterface.h:
+
 2011-12-02  Sheriff Bot  <webkit.review.bot@gmail.com>
 
         Unreviewed, rolling out r101805.
index b2abc89..b5fcb3a 100644 (file)
@@ -77,8 +77,8 @@ public:
     };
     virtual bool forEachObjectStoreRecord(int64_t databaseId, int64_t objectStoreId, ObjectStoreRecordCallback&) = 0;
 
-    virtual void getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<int64_t>& foundIds, Vector<String>& foundNames, Vector<String>& foundKeyPaths, Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultientryFlags) = 0;
-    virtual bool createIndex(int64_t databaseId, int64_t objectStoreId, const String& name, const String& keyPath, bool isUnique, bool isMultientry, int64_t& indexId) = 0;
+    virtual void getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<int64_t>& foundIds, Vector<String>& foundNames, Vector<String>& foundKeyPaths, Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultiEntryFlags) = 0;
+    virtual bool createIndex(int64_t databaseId, int64_t objectStoreId, const String& name, const String& keyPath, bool isUnique, bool isMultiEntry, int64_t& indexId) = 0;
     virtual void deleteIndex(int64_t databaseId, int64_t objectStoreId, int64_t indexId) = 0;
     virtual bool putIndexDataForRecord(int64_t databaseId, int64_t objectStoreId, int64_t indexId, const IDBKey&, const ObjectStoreRecordIdentifier*) = 0;
     virtual bool deleteIndexDataForRecord(int64_t databaseId, int64_t objectStoreId, int64_t indexId, const ObjectStoreRecordIdentifier*) = 0;
index 0a6b4b3..5d88afc 100644 (file)
@@ -52,7 +52,7 @@ public:
     IDBObjectStore* objectStore() const { return m_objectStore.get(); }
     String keyPath() const { return m_backend->keyPath(); }
     bool unique() const { return m_backend->unique(); }
-    bool multientry() const { return m_backend->multientry(); }
+    bool multiEntry() const { return m_backend->multiEntry(); }
 
     // FIXME: Try to modify the code generator so this is unneeded.
     PassRefPtr<IDBRequest> openCursor(ScriptExecutionContext* context, ExceptionCode& ec) { return openCursor(context, 0, ec); }
index 99e382f..b0f32aa 100644 (file)
@@ -32,7 +32,7 @@ module storage {
         readonly attribute IDBObjectStore objectStore;
         readonly attribute DOMString keyPath;
         readonly attribute boolean unique;
-        readonly attribute boolean multientry;
+        readonly attribute boolean multiEntry;
 
         [CallWith=ScriptExecutionContext] IDBRequest openCursor(in [Optional] IDBKeyRange range, in [Optional] unsigned short direction)
             raises (IDBDatabaseException);
index a3298b5..f0dcf3d 100644 (file)
@@ -40,7 +40,7 @@
 
 namespace WebCore {
 
-IDBIndexBackendImpl::IDBIndexBackendImpl(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, int64_t id, const String& name, const String& storeName, const String& keyPath, bool unique, bool multientry)
+IDBIndexBackendImpl::IDBIndexBackendImpl(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, int64_t id, const String& name, const String& storeName, const String& keyPath, bool unique, bool multiEntry)
     : m_backingStore(backingStore)
     , m_databaseId(databaseId)
     , m_objectStoreBackend(objectStoreBackend)
@@ -49,11 +49,11 @@ IDBIndexBackendImpl::IDBIndexBackendImpl(IDBBackingStore* backingStore, int64_t
     , m_storeName(storeName)
     , m_keyPath(keyPath)
     , m_unique(unique)
-    , m_multientry(multientry)
+    , m_multiEntry(multiEntry)
 {
 }
 
-IDBIndexBackendImpl::IDBIndexBackendImpl(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, const String& name, const String& storeName, const String& keyPath, bool unique, bool multientry)
+IDBIndexBackendImpl::IDBIndexBackendImpl(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, const String& name, const String& storeName, const String& keyPath, bool unique, bool multiEntry)
     : m_backingStore(backingStore)
     , m_databaseId(databaseId)
     , m_objectStoreBackend(objectStoreBackend)
@@ -62,7 +62,7 @@ IDBIndexBackendImpl::IDBIndexBackendImpl(IDBBackingStore* backingStore, int64_t
     , m_storeName(storeName)
     , m_keyPath(keyPath)
     , m_unique(unique)
-    , m_multientry(multientry)
+    , m_multiEntry(multiEntry)
 {
 }
 
index 40d3333..42e5f77 100644 (file)
@@ -40,13 +40,13 @@ class ScriptExecutionContext;
 
 class IDBIndexBackendImpl : public IDBIndexBackendInterface {
 public:
-    static PassRefPtr<IDBIndexBackendImpl> create(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, int64_t id, const String& name, const String& storeName, const String& keyPath, bool unique, bool multientry)
+    static PassRefPtr<IDBIndexBackendImpl> create(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, int64_t id, const String& name, const String& storeName, const String& keyPath, bool unique, bool multiEntry)
     {
-        return adoptRef(new IDBIndexBackendImpl(backingStore, databaseId, objectStoreBackend, id, name, storeName, keyPath, unique, multientry));
+        return adoptRef(new IDBIndexBackendImpl(backingStore, databaseId, objectStoreBackend, id, name, storeName, keyPath, unique, multiEntry));
     }
-    static PassRefPtr<IDBIndexBackendImpl> create(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, const String& name, const String& storeName, const String& keyPath, bool unique, bool multientry)
+    static PassRefPtr<IDBIndexBackendImpl> create(IDBBackingStore* backingStore, int64_t databaseId, const IDBObjectStoreBackendImpl* objectStoreBackend, const String& name, const String& storeName, const String& keyPath, bool unique, bool multiEntry)
     {
-        return adoptRef(new IDBIndexBackendImpl(backingStore, databaseId, objectStoreBackend, name, storeName, keyPath, unique, multientry));
+        return adoptRef(new IDBIndexBackendImpl(backingStore, databaseId, objectStoreBackend, name, storeName, keyPath, unique, multiEntry));
     }
     virtual ~IDBIndexBackendImpl();
 
@@ -65,7 +65,7 @@ public:
     virtual String storeName() { return m_storeName; }
     virtual String keyPath() { return m_keyPath; }
     virtual bool unique() { return m_unique; }
-    virtual bool multientry() { return m_multientry; }
+    virtual bool multiEntry() { return m_multiEntry; }
 
     virtual void openCursor(PassRefPtr<IDBKeyRange>, unsigned short direction, PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&);
     virtual void openKeyCursor(PassRefPtr<IDBKeyRange>, unsigned short direction, PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&);
@@ -73,8 +73,8 @@ public:
     virtual void getKey(PassRefPtr<IDBKey>, PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&);
 
 private:
-    IDBIndexBackendImpl(IDBBackingStore*, int64_t databaseId, const IDBObjectStoreBackendImpl*, int64_t id, const String& name, const String& storeName, const String& keyPath, bool unique, bool multientry);
-    IDBIndexBackendImpl(IDBBackingStore*, int64_t databaseId, const IDBObjectStoreBackendImpl*, const String& name, const String& storeName, const String& keyPath, bool unique, bool multientry);
+    IDBIndexBackendImpl(IDBBackingStore*, int64_t databaseId, const IDBObjectStoreBackendImpl*, int64_t id, const String& name, const String& storeName, const String& keyPath, bool unique, bool multiEntry);
+    IDBIndexBackendImpl(IDBBackingStore*, int64_t databaseId, const IDBObjectStoreBackendImpl*, const String& name, const String& storeName, const String& keyPath, bool unique, bool multiEntry);
 
     static void openCursorInternal(ScriptExecutionContext*, PassRefPtr<IDBIndexBackendImpl>, PassRefPtr<IDBKeyRange>, unsigned short direction, IDBCursorBackendInterface::CursorType, PassRefPtr<IDBCallbacks>, PassRefPtr<IDBTransactionBackendInterface>);
     static void getInternal(ScriptExecutionContext*, PassRefPtr<IDBIndexBackendImpl>, PassRefPtr<IDBKey>, bool getObject, PassRefPtr<IDBCallbacks>);
@@ -90,7 +90,7 @@ private:
     String m_storeName;
     String m_keyPath;
     bool m_unique;
-    bool m_multientry;
+    bool m_multiEntry;
 };
 
 } // namespace WebCore
index a94df82..7ce0ef3 100644 (file)
@@ -49,7 +49,7 @@ public:
     virtual String storeName() = 0;
     virtual String keyPath() = 0;
     virtual bool unique() = 0;
-    virtual bool multientry() = 0;
+    virtual bool multiEntry() = 0;
 
     virtual void openCursor(PassRefPtr<IDBKeyRange>, unsigned short direction, PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&) = 0;
     virtual void openKeyCursor(PassRefPtr<IDBKeyRange>, unsigned short direction, PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&) = 0;
index 28492ce..9c4d6f0 100644 (file)
@@ -681,7 +681,7 @@ static bool checkIndexAndMetaDataKey(const LevelDBIterator* it, const Vector<cha
 }
 
 
-void IDBLevelDBBackingStore::getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<int64_t>& foundIds, Vector<String>& foundNames, Vector<String>& foundKeyPaths, Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultientryFlags)
+void IDBLevelDBBackingStore::getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<int64_t>& foundIds, Vector<String>& foundNames, Vector<String>& foundKeyPaths, Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultiEntryFlags)
 {
     const Vector<char> startKey = IndexMetaDataKey::encode(databaseId, objectStoreId, 0, 0);
     const Vector<char> stopKey = IndexMetaDataKey::encode(databaseId, objectStoreId + 1, 0, 0);
@@ -690,7 +690,7 @@ void IDBLevelDBBackingStore::getIndexes(int64_t databaseId, int64_t objectStoreI
     ASSERT(foundNames.isEmpty());
     ASSERT(foundKeyPaths.isEmpty());
     ASSERT(foundUniqueFlags.isEmpty());
-    ASSERT(foundMultientryFlags.isEmpty());
+    ASSERT(foundMultiEntryFlags.isEmpty());
 
     OwnPtr<LevelDBIterator> it = m_db->createIterator();
     it->seek(startKey);
@@ -722,11 +722,11 @@ void IDBLevelDBBackingStore::getIndexes(int64_t databaseId, int64_t objectStoreI
         }
         String keyPath = decodeString(it->value().begin(), it->value().end());
 
-        it->next(); // [optional] multientry flag
-        bool indexMultientry = false;
+        it->next(); // [optional] multiEntry flag
+        bool indexMultiEntry = false;
         if (checkIndexAndMetaDataKey(it.get(), stopKey, indexId, 3)) {
             // FIXME: Add encode/decode functions for bools.
-            indexMultientry = *it->value().begin();
+            indexMultiEntry = *it->value().begin();
             it->next();
         }
 
@@ -734,7 +734,7 @@ void IDBLevelDBBackingStore::getIndexes(int64_t databaseId, int64_t objectStoreI
         foundNames.append(indexName);
         foundKeyPaths.append(keyPath);
         foundUniqueFlags.append(indexUnique);
-        foundMultientryFlags.append(indexMultientry);
+        foundMultiEntryFlags.append(indexMultiEntry);
     }
 }
 
@@ -754,7 +754,7 @@ static int64_t getNewIndexId(LevelDBTransaction* transaction, int64_t databaseId
     return indexId;
 }
 
-bool IDBLevelDBBackingStore::createIndex(int64_t databaseId, int64_t objectStoreId, const String& name, const String& keyPath, bool isUnique, bool isMultientry, int64_t& indexId)
+bool IDBLevelDBBackingStore::createIndex(int64_t databaseId, int64_t objectStoreId, const String& name, const String& keyPath, bool isUnique, bool isMultiEntry, int64_t& indexId)
 {
     ASSERT(m_currentTransaction);
     indexId = getNewIndexId(m_currentTransaction.get(), databaseId, objectStoreId);
@@ -764,7 +764,7 @@ bool IDBLevelDBBackingStore::createIndex(int64_t databaseId, int64_t objectStore
     const Vector<char> nameKey = IndexMetaDataKey::encode(databaseId, objectStoreId, indexId, 0);
     const Vector<char> uniqueKey = IndexMetaDataKey::encode(databaseId, objectStoreId, indexId, 1);
     const Vector<char> keyPathKey = IndexMetaDataKey::encode(databaseId, objectStoreId, indexId, 2);
-    const Vector<char> multientryKey = IndexMetaDataKey::encode(databaseId, objectStoreId, indexId, 3);
+    const Vector<char> multiEntryKey = IndexMetaDataKey::encode(databaseId, objectStoreId, indexId, 3);
 
     bool ok = putString(m_currentTransaction.get(), nameKey, name);
     if (!ok) {
@@ -784,7 +784,7 @@ bool IDBLevelDBBackingStore::createIndex(int64_t databaseId, int64_t objectStore
         return false;
     }
 
-    ok = putInt(m_currentTransaction.get(), multientryKey, isMultientry);
+    ok = putInt(m_currentTransaction.get(), multiEntryKey, isMultiEntry);
     if (!ok) {
         LOG_ERROR("Internal Indexed DB error.");
         return false;
index 06f7586..24d439d 100644 (file)
@@ -63,8 +63,8 @@ public:
 
     virtual bool forEachObjectStoreRecord(int64_t databaseId, int64_t objectStoreId, ObjectStoreRecordCallback&);
 
-    virtual void getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<int64_t>& foundIds, Vector<String>& foundNames, Vector<String>& foundKeyPaths, Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultientryFlags);
-    virtual bool createIndex(int64_t databaseId, int64_t objectStoreId, const String& name, const String& keyPath, bool isUnique, bool isMultientry, int64_t& indexId);
+    virtual void getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<int64_t>& foundIds, Vector<String>& foundNames, Vector<String>& foundKeyPaths, Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultiEntryFlags);
+    virtual bool createIndex(int64_t databaseId, int64_t objectStoreId, const String& name, const String& keyPath, bool isUnique, bool isMultiEntry, int64_t& indexId);
     virtual void deleteIndex(int64_t databaseId, int64_t objectStoreId, int64_t indexId);
     virtual bool putIndexDataForRecord(int64_t databaseId, int64_t objectStoreId, int64_t indexId, const IDBKey&, const ObjectStoreRecordIdentifier*);
     virtual bool deleteIndexDataForRecord(int64_t databaseId, int64_t objectStoreId, int64_t indexId, const ObjectStoreRecordIdentifier*);
index f74c2c7..f0263f8 100644 (file)
@@ -81,7 +81,7 @@
 //     <database id, 0, 0, 100, object store id, index id, 0> => utf16 index name [IndexMetaDataKey]
 //     <database id, 0, 0, 100, object store id, index id, 1> => are index keys unique [IndexMetaDataKey]
 //     <database id, 0, 0, 100, object store id, index id, 2> => utf16 key path [IndexMetaDataKey]
-//     <database id, 0, 0, 100, object store id, index id, 3> => is index multientry [IndexMetaDataKey]
+//     <database id, 0, 0, 100, object store id, index id, 3> => is index multi-entry [IndexMetaDataKey]
 //
 //
 // Other object store and index meta-data:
index cfea153..c9086e5 100644 (file)
@@ -158,12 +158,12 @@ PassRefPtr<IDBIndex> IDBObjectStore::createIndex(const String& name, const Strin
     bool unique = false;
     options.get("unique", unique);
 
-    bool multientry = false;
-    options.get("multientry", multientry);
+    bool multiEntry = false;
+    options.get("multiEntry", multiEntry);
 
-    // FIXME: When Array-type keyPaths are supported, throw exception if keyPath is Array and multientry is true.
+    // FIXME: When Array-type keyPaths are supported, throw exception if keyPath is Array and multiEntry is true.
 
-    RefPtr<IDBIndexBackendInterface> index = m_backend->createIndex(name, keyPath, unique, multientry, m_transaction->backend(), ec);
+    RefPtr<IDBIndexBackendInterface> index = m_backend->createIndex(name, keyPath, unique, multiEntry, m_transaction->backend(), ec);
     ASSERT(!index != !ec); // If we didn't get an index, we should have gotten an exception code. And vice versa.
     if (!index)
         return 0;
index bd0c3f0..80f0fc7 100644 (file)
@@ -243,12 +243,12 @@ void IDBObjectStoreBackendImpl::putInternal(ScriptExecutionContext*, PassRefPtr<
             return;
         }
 
-        if ((!index->multientry() || indexKey->type() != IDBKey::ArrayType) && !index->addingKeyAllowed(indexKey.get(), key.get())) {
+        if ((!index->multiEntry() || indexKey->type() != IDBKey::ArrayType) && !index->addingKeyAllowed(indexKey.get(), key.get())) {
             callbacks->onError(IDBDatabaseError::create(IDBDatabaseException::CONSTRAINT_ERR, "One of the derived (from a keyPath) keys for an index does not satisfy its uniqueness requirements."));
             return;
         }
 
-       if (index->multientry() && indexKey->type() == IDBKey::ArrayType) {
+       if (index->multiEntry() && indexKey->type() == IDBKey::ArrayType) {
            for (size_t j = 0; j < indexKey->array().size(); ++j) {
                 if (!index->addingKeyAllowed(indexKey->array()[j].get(), key.get())) {
                     callbacks->onError(IDBDatabaseError::create(IDBDatabaseException::CONSTRAINT_ERR, "One of the derived (from a keyPath) keys for an index does not satisfy its uniqueness requirements."));
@@ -294,7 +294,7 @@ void IDBObjectStoreBackendImpl::putInternal(ScriptExecutionContext*, PassRefPtr<
             continue;
         RefPtr<IDBKey> indexKey = indexKeys[i];
 
-        if (!index->multientry() || indexKey->type() != IDBKey::ArrayType) {
+        if (!index->multiEntry() || indexKey->type() != IDBKey::ArrayType) {
             if (!objectStore->m_backingStore->putIndexDataForRecord(objectStore->m_databaseId, objectStore->id(), index->id(), *indexKey, recordIdentifier.get())) {
                 // FIXME: The Indexed Database specification does not have an error code dedicated to I/O errors.
                 callbacks->onError(IDBDatabaseError::create(IDBDatabaseException::UNKNOWN_ERR, "Error writing data to stable storage."));
@@ -302,7 +302,7 @@ void IDBObjectStoreBackendImpl::putInternal(ScriptExecutionContext*, PassRefPtr<
                 return;
             }
         } else {
-            ASSERT(index->multientry());
+            ASSERT(index->multiEntry());
             ASSERT(indexKey->type() == IDBKey::ArrayType);
             for (size_t j = 0; j < indexKey->array().size(); ++j) {
                 if (!objectStore->m_backingStore->putIndexDataForRecord(objectStore->m_databaseId, objectStore->id(), index->id(), *indexKey->array()[j], recordIdentifier.get())) {
@@ -396,11 +396,11 @@ public:
         if (!indexKey)
             return true;
 
-        if (!m_index->multientry() || indexKey->type() != IDBKey::ArrayType) {
+        if (!m_index->multiEntry() || indexKey->type() != IDBKey::ArrayType) {
             if (!m_backingStore.putIndexDataForRecord(m_databaseId, m_objectStoreId, m_index->id(), *indexKey, recordIdentifier))
                 return false;
         } else {
-            ASSERT(m_index->multientry());
+            ASSERT(m_index->multiEntry());
             ASSERT(indexKey->type() == IDBKey::ArrayType);
             for (size_t i = 0; i < indexKey->array().size(); ++i) {
                 if (!m_backingStore.putIndexDataForRecord(m_databaseId, m_objectStoreId, m_index->id(), *indexKey->array()[i], recordIdentifier))
@@ -426,7 +426,7 @@ bool IDBObjectStoreBackendImpl::populateIndex(IDBBackingStore& backingStore, int
     return true;
 }
 
-PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendImpl::createIndex(const String& name, const String& keyPath, bool unique, bool multientry, IDBTransactionBackendInterface* transaction, ExceptionCode& ec)
+PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendImpl::createIndex(const String& name, const String& keyPath, bool unique, bool multiEntry, IDBTransactionBackendInterface* transaction, ExceptionCode& ec)
 {
     if (name.isNull()) {
         ec = IDBDatabaseException::NON_TRANSIENT_ERR;
@@ -441,7 +441,7 @@ PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendImpl::createIndex(cons
         return 0;
     }
 
-    RefPtr<IDBIndexBackendImpl> index = IDBIndexBackendImpl::create(m_backingStore.get(), m_databaseId, this, name, m_name, keyPath, unique, multientry);
+    RefPtr<IDBIndexBackendImpl> index = IDBIndexBackendImpl::create(m_backingStore.get(), m_databaseId, this, name, m_name, keyPath, unique, multiEntry);
     ASSERT(index->name() == name);
 
     RefPtr<IDBObjectStoreBackendImpl> objectStore = this;
@@ -462,7 +462,7 @@ PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendImpl::createIndex(cons
 void IDBObjectStoreBackendImpl::createIndexInternal(ScriptExecutionContext*, PassRefPtr<IDBObjectStoreBackendImpl> objectStore, PassRefPtr<IDBIndexBackendImpl> index, PassRefPtr<IDBTransactionBackendInterface> transaction)
 {
     int64_t id;
-    if (!objectStore->m_backingStore->createIndex(objectStore->m_databaseId, objectStore->id(), index->name(), index->keyPath(), index->unique(), index->multientry(), id)) {
+    if (!objectStore->m_backingStore->createIndex(objectStore->m_databaseId, objectStore->id(), index->name(), index->keyPath(), index->unique(), index->multiEntry(), id)) {
         transaction->abort();
         return;
     }
@@ -552,16 +552,16 @@ void IDBObjectStoreBackendImpl::loadIndexes()
     Vector<String> names;
     Vector<String> keyPaths;
     Vector<bool> uniqueFlags;
-    Vector<bool> multientryFlags;
-    m_backingStore->getIndexes(m_databaseId, m_id, ids, names, keyPaths, uniqueFlags, multientryFlags);
+    Vector<bool> multiEntryFlags;
+    m_backingStore->getIndexes(m_databaseId, m_id, ids, names, keyPaths, uniqueFlags, multiEntryFlags);
 
     ASSERT(names.size() == ids.size());
     ASSERT(keyPaths.size() == ids.size());
     ASSERT(uniqueFlags.size() == ids.size());
-    ASSERT(multientryFlags.size() == ids.size());
+    ASSERT(multiEntryFlags.size() == ids.size());
 
     for (size_t i = 0; i < ids.size(); i++)
-        m_indexes.set(names[i], IDBIndexBackendImpl::create(m_backingStore.get(), m_databaseId, this, ids[i], names[i], m_name, keyPaths[i], uniqueFlags[i], multientryFlags[i]));
+        m_indexes.set(names[i], IDBIndexBackendImpl::create(m_backingStore.get(), m_databaseId, this, ids[i], names[i], m_name, keyPaths[i], uniqueFlags[i], multiEntryFlags[i]));
 }
 
 void IDBObjectStoreBackendImpl::removeIndexFromMap(ScriptExecutionContext*, PassRefPtr<IDBObjectStoreBackendImpl> objectStore, PassRefPtr<IDBIndexBackendImpl> index)
index 380c7e1..929b6a4 100644 (file)
@@ -71,7 +71,7 @@ public:
     virtual void deleteFunction(PassRefPtr<IDBKey> key, PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&);
     virtual void clear(PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&);
 
-    virtual PassRefPtr<IDBIndexBackendInterface> createIndex(const String& name, const String& keyPath, bool unique, bool multientry, IDBTransactionBackendInterface*, ExceptionCode&);
+    virtual PassRefPtr<IDBIndexBackendInterface> createIndex(const String& name, const String& keyPath, bool unique, bool multiEntry, IDBTransactionBackendInterface*, ExceptionCode&);
     virtual PassRefPtr<IDBIndexBackendInterface> index(const String& name, ExceptionCode&);
     virtual void deleteIndex(const String& name, IDBTransactionBackendInterface*, ExceptionCode&);
 
index 79d4bd6..b1579b5 100644 (file)
@@ -63,7 +63,7 @@ public:
 
     virtual void clear(PassRefPtr<IDBCallbacks>, IDBTransactionBackendInterface*, ExceptionCode&) = 0;
 
-    virtual PassRefPtr<IDBIndexBackendInterface> createIndex(const String& name, const String& keyPath, bool unique, bool multientry, IDBTransactionBackendInterface*, ExceptionCode&) = 0;
+    virtual PassRefPtr<IDBIndexBackendInterface> createIndex(const String& name, const String& keyPath, bool unique, bool multiEntry, IDBTransactionBackendInterface*, ExceptionCode&) = 0;
     virtual PassRefPtr<IDBIndexBackendInterface> index(const String& name, ExceptionCode&) = 0;
     virtual void deleteIndex(const String& name, IDBTransactionBackendInterface*, ExceptionCode&) = 0;
 
index 08b87d8..34a3d0c 100644 (file)
@@ -1,3 +1,27 @@
+2011-12-02  Joshua Bell  <jsbell@chromium.org>
+
+        IndexedDB: Rename "multientry" to "multiEntry" per spec change
+        https://bugs.webkit.org/show_bug.cgi?id=73578
+
+        Reviewed by Darin Fisher.
+
+        * public/WebIDBIndex.h:
+        (WebKit::WebIDBIndex::multiEntry):
+        * public/WebIDBObjectStore.h:
+        (WebKit::WebIDBObjectStore::createIndex):
+        * src/IDBIndexBackendProxy.cpp:
+        (WebKit::IDBIndexBackendProxy::multiEntry):
+        * src/IDBIndexBackendProxy.h:
+        * src/IDBObjectStoreBackendProxy.cpp:
+        (WebKit::IDBObjectStoreBackendProxy::createIndex):
+        * src/IDBObjectStoreBackendProxy.h:
+        * src/WebIDBIndexImpl.cpp:
+        (WebKit::WebIDBIndexImpl::multiEntry):
+        * src/WebIDBIndexImpl.h:
+        * src/WebIDBObjectStoreImpl.cpp:
+        (WebKit::WebIDBObjectStoreImpl::createIndex):
+        * src/WebIDBObjectStoreImpl.h:
+
 2011-12-02  Sami Kyostila  <skyostil@chromium.org>
 
         [chromium] Make CCInputHandler scrolling stateful
index 833a06c..223e5cc 100644 (file)
@@ -61,7 +61,7 @@ public:
         WEBKIT_ASSERT_NOT_REACHED();
         return false;
     }
-    virtual bool multientry() const
+    virtual bool multiEntry() const
     {
         WEBKIT_ASSERT_NOT_REACHED();
         return false;
index 6b89639..0969163 100755 (executable)
@@ -75,7 +75,7 @@ public:
     {
         return createIndex(name, keyPath, unique, false, transaction, ec);
     }
-    virtual WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, bool multientry, const WebIDBTransaction& transaction, WebExceptionCode& ec)
+    virtual WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, bool multiEntry, const WebIDBTransaction& transaction, WebExceptionCode& ec)
     {
         // FIXME: Assert not reached once implementing classes are updated.
         return createIndex(name, keyPath, unique, transaction, ec);
index 082ede1..8e96600 100644 (file)
@@ -75,9 +75,9 @@ bool IDBIndexBackendProxy::unique()
     return m_webIDBIndex->unique();
 }
 
-bool IDBIndexBackendProxy::multientry()
+bool IDBIndexBackendProxy::multiEntry()
 {
-    return m_webIDBIndex->multientry();
+    return m_webIDBIndex->multiEntry();
 }
 
 void IDBIndexBackendProxy::openCursor(PassRefPtr<IDBKeyRange> keyRange, unsigned short direction, PassRefPtr<IDBCallbacks> callbacks, IDBTransactionBackendInterface* transaction, ExceptionCode& ec)
index 727e37f..f3919aa 100644 (file)
@@ -45,7 +45,7 @@ public:
     virtual String storeName();
     virtual String keyPath();
     virtual bool unique();
-    virtual bool multientry();
+    virtual bool multiEntry();
 
     virtual void openCursor(PassRefPtr<WebCore::IDBKeyRange>, unsigned short direction, PassRefPtr<WebCore::IDBCallbacks>, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
     virtual void openKeyCursor(PassRefPtr<WebCore::IDBKeyRange>, unsigned short direction, PassRefPtr<WebCore::IDBCallbacks>, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
index 70c04ef..027ae57 100755 (executable)
@@ -106,12 +106,12 @@ void IDBObjectStoreBackendProxy::clear(PassRefPtr<IDBCallbacks> callbacks, IDBTr
     m_webIDBObjectStore->clear(new WebIDBCallbacksImpl(callbacks), *transactionProxy->getWebIDBTransaction(), ec);
 }
 
-PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendProxy::createIndex(const String& name, const String& keyPath, bool unique, bool multientry, IDBTransactionBackendInterface* transaction, ExceptionCode& ec)
+PassRefPtr<IDBIndexBackendInterface> IDBObjectStoreBackendProxy::createIndex(const String& name, const String& keyPath, bool unique, bool multiEntry, IDBTransactionBackendInterface* transaction, ExceptionCode& ec)
 {
     // The transaction pointer is guaranteed to be a pointer to a proxy object as, in the renderer,
     // all implementations of IDB interfaces are proxy objects.
     IDBTransactionBackendProxy* transactionProxy = static_cast<IDBTransactionBackendProxy*>(transaction);
-    OwnPtr<WebIDBIndex> index = adoptPtr(m_webIDBObjectStore->createIndex(name, keyPath, unique, multientry, *transactionProxy->getWebIDBTransaction(), ec));
+    OwnPtr<WebIDBIndex> index = adoptPtr(m_webIDBObjectStore->createIndex(name, keyPath, unique, multiEntry, *transactionProxy->getWebIDBTransaction(), ec));
     if (!index)
         return 0;
     return IDBIndexBackendProxy::create(index.release());
index 2d62f0a..4ac3919 100755 (executable)
@@ -51,7 +51,7 @@ public:
     virtual void deleteFunction(PassRefPtr<WebCore::IDBKey>, PassRefPtr<WebCore::IDBCallbacks>, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
     virtual void clear(PassRefPtr<WebCore::IDBCallbacks>, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
 
-    PassRefPtr<WebCore::IDBIndexBackendInterface> createIndex(const String& name, const String& keyPath, bool unique, bool multientry, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
+    PassRefPtr<WebCore::IDBIndexBackendInterface> createIndex(const String& name, const String& keyPath, bool unique, bool multiEntry, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
     PassRefPtr<WebCore::IDBIndexBackendInterface> index(const String& name, WebCore::ExceptionCode&);
     void deleteIndex(const String& name, WebCore::IDBTransactionBackendInterface*, WebCore::ExceptionCode&);
 
index 493cb4a..077397a 100644 (file)
@@ -68,9 +68,9 @@ bool WebIDBIndexImpl::unique() const
     return m_backend->unique();
 }
 
-bool WebIDBIndexImpl::multientry() const
+bool WebIDBIndexImpl::multiEntry() const
 {
-    return m_backend->multientry();
+    return m_backend->multiEntry();
 }
 
 void WebIDBIndexImpl::openObjectCursor(const WebIDBKeyRange& keyRange, unsigned short direction, WebIDBCallbacks* callbacks, const WebIDBTransaction& transaction, WebExceptionCode& ec)
index 708ef83..c03dc6f 100644 (file)
@@ -47,7 +47,7 @@ public:
     virtual WebString storeName() const;
     virtual WebString keyPath() const;
     virtual bool unique() const;
-    virtual bool multientry() const;
+    virtual bool multiEntry() const;
 
     virtual void openObjectCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&); 
     virtual void openKeyCursor(const WebIDBKeyRange&, unsigned short direction, WebIDBCallbacks*, const WebIDBTransaction&, WebExceptionCode&);
index 55e37b2..0251859 100755 (executable)
@@ -87,9 +87,9 @@ void WebIDBObjectStoreImpl::clear(WebIDBCallbacks* callbacks, const WebIDBTransa
     m_objectStore->clear(IDBCallbacksProxy::create(adoptPtr(callbacks)), transaction.getIDBTransactionBackendInterface(), ec);
 }
 
-WebIDBIndex* WebIDBObjectStoreImpl::createIndex(const WebString& name, const WebString& keyPath, bool unique, bool multientry, const WebIDBTransaction& transaction, WebExceptionCode& ec)
+WebIDBIndex* WebIDBObjectStoreImpl::createIndex(const WebString& name, const WebString& keyPath, bool unique, bool multiEntry, const WebIDBTransaction& transaction, WebExceptionCode& ec)
 {
-    RefPtr<IDBIndexBackendInterface> index = m_objectStore->createIndex(name, keyPath, unique, multientry, transaction.getIDBTransactionBackendInterface(), ec);
+    RefPtr<IDBIndexBackendInterface> index = m_objectStore->createIndex(name, keyPath, unique, multiEntry, transaction.getIDBTransactionBackendInterface(), ec);
     if (!index)
         return 0;
     return new WebIDBIndexImpl(index);
index 884a07f..9b2d8c2 100755 (executable)
@@ -56,7 +56,7 @@ public:
 
     // FIXME: Remove once callers are updated.
     WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, const WebIDBTransaction& transaction, WebExceptionCode& ec) { return createIndex(name, keyPath, unique, false, transaction, ec); }
-    WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, bool multientry, const WebIDBTransaction&, WebExceptionCode&);
+    WebIDBIndex* createIndex(const WebString& name, const WebString& keyPath, bool unique, bool multiEntry, const WebIDBTransaction&, WebExceptionCode&);
     WebIDBIndex* index(const WebString& name, WebExceptionCode&);
     void deleteIndex(const WebString& name, const WebIDBTransaction&, WebExceptionCode&);