mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
b97b658efd
The only manual changes here are to BindingUtils.h, Codegen.py, and StructuredClone.cpp. The rest of this diff was generated by running the following commands: find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/WrapObject\((JSContext *\* *(?:aCx|cx)),(\s*)(JS::MutableHandle<JSObject\*> aReflector)/WrapObject(\1,\2JS::Handle<JSObject*> aGivenProto,\2\3/g' find . -name "*.h" -o -name "*.cpp" | xargs perl -pi -e 'BEGIN { $/ = undef } s/(Binding(?:_workers)?::Wrap\((?:aCx|cx)), this, aReflector/\1, this, aGivenProto, aReflector/'
78 lines
1.8 KiB
C++
78 lines
1.8 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "mozilla/dom/DataStore.h"
|
|
#include "mozilla/dom/DataStoreCursor.h"
|
|
#include "mozilla/dom/DataStoreBinding.h"
|
|
#include "mozilla/dom/DataStoreImplBinding.h"
|
|
#include "mozilla/dom/Promise.h"
|
|
#include "mozilla/ErrorResult.h"
|
|
#include "nsPIDOMWindow.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
NS_IMPL_CYCLE_COLLECTING_ADDREF(DataStoreCursor)
|
|
NS_IMPL_CYCLE_COLLECTING_RELEASE(DataStoreCursor)
|
|
|
|
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(DataStoreCursor)
|
|
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
|
NS_INTERFACE_MAP_END
|
|
|
|
NS_IMPL_CYCLE_COLLECTION(DataStoreCursor, mCursor)
|
|
|
|
already_AddRefed<DataStoreCursor>
|
|
DataStoreCursor::Constructor(GlobalObject& aGlobal, ErrorResult& aRv)
|
|
{
|
|
nsRefPtr<DataStoreCursor> cursor = new DataStoreCursor();
|
|
return cursor.forget();
|
|
}
|
|
|
|
bool
|
|
DataStoreCursor::WrapObject(JSContext* aCx,
|
|
JS::Handle<JSObject*> aGivenProto,
|
|
JS::MutableHandle<JSObject*> aReflector)
|
|
{
|
|
return DataStoreCursorBinding::Wrap(aCx, this, aGivenProto, aReflector);
|
|
}
|
|
|
|
already_AddRefed<DataStore>
|
|
DataStoreCursor::GetStore(ErrorResult& aRv)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(mCursor);
|
|
|
|
return mCursor->GetStore(aRv);
|
|
}
|
|
|
|
already_AddRefed<Promise>
|
|
DataStoreCursor::Next(ErrorResult& aRv)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(mCursor);
|
|
|
|
return mCursor->Next(aRv);
|
|
}
|
|
|
|
void
|
|
DataStoreCursor::Close(ErrorResult& aRv)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(mCursor);
|
|
|
|
mCursor->Close(aRv);
|
|
}
|
|
|
|
void
|
|
DataStoreCursor::SetDataStoreCursorImpl(DataStoreCursorImpl& aCursor)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(!mCursor);
|
|
|
|
mCursor = &aCursor;
|
|
}
|
|
|
|
} //namespace dom
|
|
} //namespace mozilla
|