예제 #1
0
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);
}
예제 #2
0
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);
}
예제 #3
0
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();
}