From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- Source/WebCore/Modules/indexeddb/IDBKeyRange.h | 70 ++++++++++---------------- 1 file changed, 27 insertions(+), 43 deletions(-) (limited to 'Source/WebCore/Modules/indexeddb/IDBKeyRange.h') diff --git a/Source/WebCore/Modules/indexeddb/IDBKeyRange.h b/Source/WebCore/Modules/indexeddb/IDBKeyRange.h index e551cf4d3..0f13f97b0 100644 --- a/Source/WebCore/Modules/indexeddb/IDBKeyRange.h +++ b/Source/WebCore/Modules/indexeddb/IDBKeyRange.h @@ -23,73 +23,57 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef IDBKeyRange_h -#define IDBKeyRange_h +#pragma once #if ENABLE(INDEXED_DATABASE) -#include "Dictionary.h" -#include "IDBKey.h" +#include "ExceptionOr.h" #include "ScriptWrappable.h" -#include #include +#include + +namespace JSC { +class ExecState; +class JSValue; +} namespace WebCore { -typedef int ExceptionCode; +class IDBKey; +class ScriptExecutionContext; class IDBKeyRange : public ScriptWrappable, public RefCounted { public: - enum LowerBoundType { - LowerBoundOpen, - LowerBoundClosed - }; - enum UpperBoundType { - UpperBoundOpen, - UpperBoundClosed - }; - - static PassRefPtr create(PassRefPtr lower, PassRefPtr upper, LowerBoundType lowerType, UpperBoundType upperType) - { - return adoptRef(new IDBKeyRange(lower, upper, lowerType, upperType)); - } - static PassRefPtr create(PassRefPtr prpKey); - ~IDBKeyRange() { } + static Ref create(RefPtr&& lower, RefPtr&& upper, bool isLowerOpen, bool isUpperOpen); + static Ref create(RefPtr&&); + ~IDBKeyRange(); - PassRefPtr lower() const { return m_lower; } - PassRefPtr upper() const { return m_upper; } + IDBKey* lower() const { return m_lower.get(); } + IDBKey* upper() const { return m_upper.get(); } + bool lowerOpen() const { return m_isLowerOpen; } + bool upperOpen() const { return m_isUpperOpen; } - Deprecated::ScriptValue lowerValue(ScriptExecutionContext*) const; - Deprecated::ScriptValue upperValue(ScriptExecutionContext*) const; - bool lowerOpen() const { return m_lowerType == LowerBoundOpen; } - bool upperOpen() const { return m_upperType == UpperBoundOpen; } + static ExceptionOr> only(RefPtr&& value); + static ExceptionOr> only(JSC::ExecState&, JSC::JSValue key); - static PassRefPtr only(PassRefPtr value, ExceptionCode&); - static PassRefPtr only(ScriptExecutionContext*, const Deprecated::ScriptValue& key, ExceptionCode&); + static ExceptionOr> lowerBound(JSC::ExecState&, JSC::JSValue bound, bool open); + static ExceptionOr> upperBound(JSC::ExecState&, JSC::JSValue bound, bool open); - static PassRefPtr lowerBound(ScriptExecutionContext* context, const Deprecated::ScriptValue& bound, ExceptionCode& ec) { return lowerBound(context, bound, false, ec); } - static PassRefPtr lowerBound(ScriptExecutionContext*, const Deprecated::ScriptValue& bound, bool open, ExceptionCode&); + static ExceptionOr> bound(JSC::ExecState&, JSC::JSValue lower, JSC::JSValue upper, bool lowerOpen, bool upperOpen); - static PassRefPtr upperBound(ScriptExecutionContext* context, const Deprecated::ScriptValue& bound, ExceptionCode& ec) { return upperBound(context, bound, false, ec); } - static PassRefPtr upperBound(ScriptExecutionContext*, const Deprecated::ScriptValue& bound, bool open, ExceptionCode&); + ExceptionOr includes(JSC::ExecState&, JSC::JSValue key); - static PassRefPtr bound(ScriptExecutionContext* context, const Deprecated::ScriptValue& lower, const Deprecated::ScriptValue& upper, ExceptionCode& ec) { return bound(context, lower, upper, false, false, ec); } - static PassRefPtr bound(ScriptExecutionContext* context, const Deprecated::ScriptValue& lower, const Deprecated::ScriptValue& upper, bool lowerOpen, ExceptionCode& ec) { return bound(context, lower, upper, lowerOpen, false, ec); } - static PassRefPtr bound(ScriptExecutionContext*, const Deprecated::ScriptValue& lower, const Deprecated::ScriptValue& upper, bool lowerOpen, bool upperOpen, ExceptionCode&); - - bool isOnlyKey() const; + WEBCORE_EXPORT bool isOnlyKey() const; private: - IDBKeyRange(PassRefPtr lower, PassRefPtr upper, LowerBoundType lowerType, UpperBoundType upperType); + IDBKeyRange(RefPtr&& lower, RefPtr&& upper, bool isLowerOpen, bool isUpperOpen); RefPtr m_lower; RefPtr m_upper; - LowerBoundType m_lowerType; - UpperBoundType m_upperType; + bool m_isLowerOpen; + bool m_isUpperOpen; }; } // namespace WebCore #endif - -#endif // IDBKeyRange_h -- cgit v1.2.1