Backed out changeset 45defed78aaf (bug 1878148) for causing multiple wpt failures with *serialization* in summary. CLOSED TREE

This commit is contained in:
Cristian Tuns 2024-04-27 01:19:06 -04:00
parent d7ebbe6a68
commit a5a039d705
3 changed files with 9 additions and 17 deletions

View File

@ -144,12 +144,6 @@ MovingNotNull<RefPtr<IDBRequest>> GenerateRequest(
std::move(transaction));
}
void StructuredCloneErrorCallback(JSContext* aCx, uint32_t aErrorId,
void* aClosure, const char* aErrorMessage) {
// This callback is only used to prevent the default cloning TypeErrors
// from being thrown, as we will throw DataCloneErrors instead per spec.
}
bool StructuredCloneWriteCallback(JSContext* aCx,
JSStructuredCloneWriter* aWriter,
JS::Handle<JSObject*> aObj,
@ -284,14 +278,10 @@ bool CopyingStructuredCloneWriteCallback(JSContext* aCx,
nsresult GetAddInfoCallback(JSContext* aCx, void* aClosure) {
static const JSStructuredCloneCallbacks kStructuredCloneCallbacks = {
nullptr /* read */,
StructuredCloneWriteCallback /* write */,
StructuredCloneErrorCallback /* reportError */,
nullptr /* readTransfer */,
nullptr /* writeTransfer */,
nullptr /* freeTransfer */,
nullptr /* canTransfer */,
nullptr /* sabCloned */
nullptr /* read */, StructuredCloneWriteCallback /* write */,
nullptr /* reportError */, nullptr /* readTransfer */,
nullptr /* writeTransfer */, nullptr /* freeTransfer */,
nullptr /* canTransfer */, nullptr /* sabCloned */
};
MOZ_ASSERT(aCx);
@ -565,7 +555,7 @@ bool IDBObjectStore::DeserializeValue(
static const JSStructuredCloneCallbacks callbacks = {
StructuredCloneReadCallback<StructuredCloneReadInfoChild>,
nullptr,
StructuredCloneErrorCallback,
nullptr,
nullptr,
nullptr,
nullptr,
@ -1761,7 +1751,7 @@ bool IDBObjectStore::ValueWrapper::Clone(JSContext* aCx) {
static const JSStructuredCloneCallbacks callbacks = {
CopyingStructuredCloneReadCallback /* read */,
CopyingStructuredCloneWriteCallback /* write */,
StructuredCloneErrorCallback /* reportError */,
nullptr /* reportError */,
nullptr /* readTransfer */,
nullptr /* writeTransfer */,
nullptr /* freeTransfer */,

View File

@ -2,3 +2,5 @@
expected:
if (os == "android") and not debug: [OK, TIMEOUT]
if (os == "android") and debug: [OK, TIMEOUT]
[IndexedDB: Attempting to serialize a SharedArrayBuffer should throw]
expected: FAIL

View File

@ -13,7 +13,7 @@
let open_rq = createdb(t);
open_rq.onupgradeneeded = function(e) {
let db = e.target.result;
let objStore = db.createObjectStore("test", { autoIncrement: false });
let objStore = db.createObjectStore("test", { keyPath:"pKey" });
let sab = new SharedArrayBuffer(256);