script: Don't panic on IndexedDB put operation structured clone (#38280)

Fixes panic by rethrowing exceptions.

Testing: Covered by WPT
Fixes: #38075

---------

Signed-off-by: Ashwin Naren <arihant2math@gmail.com>
This commit is contained in:
Ashwin Naren 2025-07-26 22:05:10 +05:30 committed by GitHub
parent e1bda86861
commit 4188852963
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 3 additions and 86 deletions

View file

@ -215,8 +215,7 @@ impl IDBObjectStore {
}
}
let serialized_value =
structuredclone::write(cx, value, None).expect("Could not serialize value");
let serialized_value = structuredclone::write(cx, value, None)?;
IDBRequest::execute_async(
self,

View file

@ -2,7 +2,6 @@
expected: ERROR
[idb_binary_key_conversion.any.worker.html]
expected: CRASH
[Empty ArrayBuffer]
expected: FAIL
@ -20,7 +19,6 @@
[idb_binary_key_conversion.any.html]
expected: CRASH
[Empty ArrayBuffer]
expected: FAIL

View file

@ -1,35 +1,7 @@
[idbkeyrange-includes.any.html]
expected: CRASH
[IDBKeyRange.includes() with invalid input]
expected: FAIL
[IDBKeyRange.includes() with a closed range]
expected: FAIL
[IDBKeyRange.includes() with an open range]
expected: FAIL
[IDBKeyRange.includes() with a lower-open upper-closed range]
expected: FAIL
[IDBKeyRange.includes() with a lower-closed upper-open range]
expected: FAIL
[IDBKeyRange.includes() with an only range]
expected: FAIL
[IDBKeyRange.includes() with an closed lower-bounded range]
expected: FAIL
[IDBKeyRange.includes() with an open lower-bounded range]
expected: FAIL
[IDBKeyRange.includes() with an closed upper-bounded range]
expected: FAIL
[IDBKeyRange.includes() with an open upper-bounded range]
expected: FAIL
[IDBKeyRange.includes() with non-numeric keys]
expected: FAIL
@ -41,36 +13,8 @@
expected: ERROR
[idbkeyrange-includes.any.worker.html]
expected: CRASH
[IDBKeyRange.includes() with invalid input]
expected: FAIL
[IDBKeyRange.includes() with a closed range]
expected: FAIL
[IDBKeyRange.includes() with an open range]
expected: FAIL
[IDBKeyRange.includes() with a lower-open upper-closed range]
expected: FAIL
[IDBKeyRange.includes() with a lower-closed upper-open range]
expected: FAIL
[IDBKeyRange.includes() with an only range]
expected: FAIL
[IDBKeyRange.includes() with an closed lower-bounded range]
expected: FAIL
[IDBKeyRange.includes() with an open lower-bounded range]
expected: FAIL
[IDBKeyRange.includes() with an closed upper-bounded range]
expected: FAIL
[IDBKeyRange.includes() with an open upper-bounded range]
expected: FAIL
[IDBKeyRange.includes() with non-numeric keys]
expected: FAIL

View file

@ -1,4 +1,5 @@
[idbobjectstore_delete.any.worker.html]
expected: CRASH
[delete() removes record (inline keys)]
expected: FAIL
@ -22,6 +23,7 @@
expected: ERROR
[idbobjectstore_delete.any.html]
expected: CRASH
[delete() removes record (inline keys)]
expected: FAIL

View file

@ -6,9 +6,6 @@
[Recursive value - array member contains self]
expected: TIMEOUT
[Recursive value - array indirectly contains self]
expected: TIMEOUT
[value_recursive.any.worker.html]
expected: TIMEOUT

View file

@ -1,16 +0,0 @@
[serialization-via-idb.any.html]
expected: CRASH
[WebAssembly.Module cloning via IndexedDB: basic case]
expected: FAIL
[WebAssembly.Module cloning via the IndexedDB: is interleaved correctly]
expected: FAIL
[serialization-via-idb.any.worker.html]
expected: CRASH
[WebAssembly.Module cloning via IndexedDB: basic case]
expected: FAIL
[WebAssembly.Module cloning via the IndexedDB: is interleaved correctly]
expected: FAIL

View file

@ -5,12 +5,5 @@
expected: ERROR
[historical.any.worker.html]
expected: CRASH
[historical]
expected: FAIL
[historical.any.html]
expected: CRASH
[historical]
expected: FAIL