void WebIDBKeyRange::assign(const WebIDBKey& left, const WebIDBKey& right, unsigned short flags) { if (left.type() == WebIDBKey::InvalidType && right.type() == WebIDBKey::InvalidType) m_private = 0; else m_private = IDBKeyRange::create(left, right, flags); }
void WebIDBKeyRange::assign(const WebIDBKey& lower, const WebIDBKey& upper, bool lowerOpen, bool upperOpen) { if (lower.type() == WebIDBKey::InvalidType && upper.type() == WebIDBKey::InvalidType) m_private = 0; else m_private = IDBKeyRange::create(lower, upper, lowerOpen, upperOpen); }
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(); }