Index: third_party/WebKit/Source/modules/indexeddb/IDBCursor.cpp |
diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBCursor.cpp b/third_party/WebKit/Source/modules/indexeddb/IDBCursor.cpp |
index 3605b535c0cbd7889939a98cd10bbef4fc5e4af5..e376f6c21636cf081a3b1c7ff1a2ff1f68fe37c6 100644 |
--- a/third_party/WebKit/Source/modules/indexeddb/IDBCursor.cpp |
+++ b/third_party/WebKit/Source/modules/indexeddb/IDBCursor.cpp |
@@ -321,7 +321,9 @@ ScriptValue IDBCursor::value(ScriptState* scriptState) |
IDBObjectStore* objectStore = effectiveObjectStore(); |
const IDBObjectStoreMetadata& metadata = objectStore->metadata(); |
IDBAny* value; |
- if (metadata.autoIncrement && !metadata.keyPath.isNull()) { |
+ if (!m_value) { |
+ value = IDBAny::createUndefined(); |
+ } else if (metadata.autoIncrement && !metadata.keyPath.isNull()) { |
RefPtr<IDBValue> idbValue = IDBValue::create(m_value.get(), m_primaryKey, metadata.keyPath); |
#if ENABLE(ASSERT) |
assertPrimaryKeyValidOrInjectable(scriptState, idbValue.get()); |