nested-cloning-small.any.js (1228B)
1 // META: title=IndexedDB: small nested objects are cloned correctly 2 // META: global=window,worker 3 // META: script=resources/support-promises.js 4 // META: script=resources/nested-cloning-common.js 5 // META: timeout=long 6 7 // Spec: https://w3c.github.io/IndexedDB/#abort-transaction 8 9 'use strict'; 10 11 cloningTestWithKeyGenerator('blob with small typed array', [ 12 { 13 blob: { 14 type: 'blob', 15 size: wrapThreshold, 16 mimeType: 'text/x-blink-01', 17 seed: 1 18 }, 19 buffer: {type: 'buffer', size: 64, seed: 2}, 20 }, 21 ]); 22 23 cloningTestWithKeyGenerator('blob array', [ 24 [ 25 {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-1', seed: 1}, 26 {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-2', seed: 2}, 27 {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-3', seed: 3}, 28 ], 29 ]); 30 31 cloningTestWithKeyGenerator('array of blobs and small typed arrays', [ 32 [ 33 {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-01', seed: 1}, 34 {type: 'buffer', size: 64, seed: 2}, 35 {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-03', seed: 3}, 36 {type: 'buffer', size: 64, seed: 4}, 37 {type: 'blob', size: wrapThreshold, mimeType: 'text/x-blink-05', seed: 5}, 38 ], 39 ]);