| Index: Source/bindings/modules/v8/V8BindingForModules.h
|
| diff --git a/Source/bindings/modules/v8/V8BindingForModules.h b/Source/bindings/modules/v8/V8BindingForModules.h
|
| index 72eedf5a3a5ce476bd981a86a0c68203d8680a39..3a5c9e89c180be0d1539809c0043895cf78d48af 100644
|
| --- a/Source/bindings/modules/v8/V8BindingForModules.h
|
| +++ b/Source/bindings/modules/v8/V8BindingForModules.h
|
| @@ -10,6 +10,31 @@
|
|
|
| namespace blink {
|
|
|
| +class IDBAny;
|
| +class IDBKey;
|
| +class IDBKeyPath;
|
| +class IDBKeyRange;
|
| +class SerializedScriptValue;
|
| +class SharedBuffer;
|
| +class WebBlobInfo;
|
| +
|
| +// Exposed for unit testing:
|
| +bool injectV8KeyIntoV8Value(v8::Isolate*, v8::Local<v8::Value> key, v8::Local<v8::Value>, const IDBKeyPath&);
|
| +
|
| +// For use by Source/modules/indexeddb:
|
| +IDBKey* createIDBKeyFromScriptValueAndKeyPath(v8::Isolate*, const ScriptValue&, const IDBKeyPath&);
|
| +bool canInjectIDBKeyIntoScriptValue(v8::Isolate*, const ScriptValue&, const IDBKeyPath&);
|
| +ScriptValue idbAnyToScriptValue(ScriptState*, IDBAny*);
|
| +ScriptValue idbKeyToScriptValue(ScriptState*, const IDBKey*);
|
| +ScriptValue idbKeyPathToScriptValue(ScriptState*, const IDBKeyPath&);
|
| +IDBKey* scriptValueToIDBKey(v8::Isolate*, const ScriptValue&);
|
| +IDBKeyRange* scriptValueToIDBKeyRange(v8::Isolate*, const ScriptValue&);
|
| +ScriptValue deserializeScriptValue(ScriptState*, SerializedScriptValue*, const Vector<blink::WebBlobInfo>*);
|
| +
|
| +#if ENABLE(ASSERT)
|
| +void assertPrimaryKeyValidOrInjectable(ScriptState*, PassRefPtr<SharedBuffer>, const Vector<blink::WebBlobInfo>*, IDBKey*, const IDBKeyPath&);
|
| +#endif
|
| +
|
| template <>
|
| struct NativeValueTraits<SQLValue> {
|
| static SQLValue nativeValue(const v8::Local<v8::Value>& value, v8::Isolate* isolate, ExceptionState& exceptionState)
|
|
|