tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 ]);