class ExceptionState;
class IDBAny;
class IDBTransaction;
-class ExecutionContext;
+class ScriptState;
class SharedBuffer;
class WebBlobInfo;
class IDBCursor : public GarbageCollectedFinalized<IDBCursor>, public ScriptWrappable {
DEFINE_WRAPPERTYPEINFO();
+ USING_PRE_FINALIZER(IDBCursor, dispose);
public:
static WebIDBCursorDirection stringToDirection(const String& modeString, ExceptionState&);
static IDBCursor* create(PassOwnPtr<WebIDBCursor>, WebIDBCursorDirection, IDBRequest*, IDBAny* source, IDBTransaction*);
virtual ~IDBCursor();
- void dispose();
void trace(Visitor*);
void contextWillBeDestroyed() { m_backend.clear(); }
IDBCursor(PassOwnPtr<WebIDBCursor>, WebIDBCursorDirection, IDBRequest*, IDBAny* source, IDBTransaction*);
private:
+ void dispose();
IDBObjectStore* effectiveObjectStore() const;
void handleBlobAcks();