void WebIDBCursorImpl::value(WebSerializedScriptValue& serializedScriptValue, WebIDBKey& idbKey) const { // Verify we're starting off with blank slates. ASSERT(serializedScriptValue.isNull()); ASSERT(idbKey.type() == WebIDBKey::InvalidType); RefPtr<IDBAny> any = m_idbCursorBackend->value(); if (any->type() == IDBAny::SerializedScriptValueType) serializedScriptValue.assign(any->serializedScriptValue()); else if (any->type() == IDBAny::IDBKeyType) idbKey.assign(any->idbKey()); else ASSERT_NOT_REACHED(); }
WebIDBKey WebIDBKey::createFromValueAndKeyPath(const WebSerializedScriptValue& serializedScriptValue, const WebIDBKeyPath& idbKeyPath) { if (serializedScriptValue.isNull()) return WebIDBKey::createInvalid(); return createIDBKeyFromSerializedValueAndKeyPath(serializedScriptValue, idbKeyPath); }