#include "third_party/blink/renderer/modules/indexeddb/idb_key_range.h"
#include "third_party/blink/renderer/bindings/core/v8/to_v8_traits.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_idb_key_range.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_database.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
namespace blink {
IDBKeyRange* IDBKeyRange::FromScriptValue(ExecutionContext* context,
const ScriptValue& value,
ExceptionState& exception_state) { … }
IDBKeyRange::IDBKeyRange(std::unique_ptr<IDBKey> lower,
IDBKey* upper,
std::unique_ptr<IDBKey> upper_if_distinct,
LowerBoundType lower_type,
UpperBoundType upper_type)
: … { … }
ScriptValue IDBKeyRange::LowerValue(ScriptState* script_state) const { … }
ScriptValue IDBKeyRange::UpperValue(ScriptState* script_state) const { … }
IDBKeyRange* IDBKeyRange::only(std::unique_ptr<IDBKey> key,
ExceptionState& exception_state) { … }
IDBKeyRange* IDBKeyRange::only(ScriptState* script_state,
const ScriptValue& key_value,
ExceptionState& exception_state) { … }
IDBKeyRange* IDBKeyRange::lowerBound(ScriptState* script_state,
const ScriptValue& bound_value,
bool open,
ExceptionState& exception_state) { … }
IDBKeyRange* IDBKeyRange::upperBound(ScriptState* script_state,
const ScriptValue& bound_value,
bool open,
ExceptionState& exception_state) { … }
IDBKeyRange* IDBKeyRange::bound(ScriptState* script_state,
const ScriptValue& lower_value,
const ScriptValue& upper_value,
bool lower_open,
bool upper_open,
ExceptionState& exception_state) { … }
bool IDBKeyRange::includes(ScriptState* script_state,
const ScriptValue& key_value,
ExceptionState& exception_state) { … }
}