Lines Matching refs:view
305 function extractViewInfo(view) {
307 constructor: view.constructor,
308 bufferByteLength: view.buffer.byteLength,
309 byteOffset: view.byteOffset,
310 byteLength: view.byteLength
325 const view = byobRequest.view;
328 viewNonNull: view !== null,
329 viewInfo: extractViewInfo(view)
332 view[0] = 0x01;
335 view[0] = 0x02;
336 view[1] = 0x03;
358 assert_true(byobRequest.viewNonNull, 'first byobRequest.view must not be null');
360 assert_equals(viewInfo.constructor, Uint8Array, 'first view.constructor should be Uint8Array');
361 assert_equals(viewInfo.bufferByteLength, 16, 'first view.buffer.byteLength should be 16');
362 assert_equals(viewInfo.byteOffset, 0, 'first view.byteOffset should be 0');
363 assert_equals(viewInfo.byteLength, 16, 'first view.byteLength should be 16');
377 assert_true(byobRequest.viewNonNull, 'second byobRequest.view must not be null');
379 assert_equals(viewInfo.constructor, Uint8Array, 'second view.constructor should be Uint8Array');
380 assert_equals(viewInfo.bufferByteLength, 16, 'second view.buffer.byteLength should be 16');
381 assert_equals(viewInfo.byteOffset, 0, 'second view.byteOffset should be 0');
382 assert_equals(viewInfo.byteLength, 16, 'second view.byteLength should be 16');
409 const view = byobRequest.view;
412 viewNonNull: view !== null,
413 viewInfo: extractViewInfo(view)
416 view[0] = 0x01;
419 view[0] = 0x02;
420 view[1] = 0x03;
443 assert_true(byobRequest.viewNonNull, 'first byobRequest.view must not be null');
445 assert_equals(viewInfo.constructor, Uint8Array, 'first view.constructor should be Uint8Array');
446 assert_equals(viewInfo.bufferByteLength, 16, 'first view.buffer.byteLength should be 16');
447 assert_equals(viewInfo.byteOffset, 0, 'first view.byteOffset should be 0');
448 assert_equals(viewInfo.byteLength, 16, 'first view.byteLength should be 16');
464 assert_true(byobRequest.viewNonNull, 'second byobRequest.view must not be null');
466 assert_equals(viewInfo.constructor, Uint8Array, 'second view.constructor should be Uint8Array');
467 assert_equals(viewInfo.bufferByteLength, 32, 'second view.buffer.byteLength should be 32');
468 assert_equals(viewInfo.byteOffset, 0, 'second view.byteOffset should be 0');
469 assert_equals(viewInfo.byteLength, 32, 'second view.byteLength should be 32');
494 }, 'ReadableStream with byte source: Automatic pull() after start() and read(view)');
534 const view = result.value;
535 assert_equals(view.constructor, Uint8Array, 'view.constructor');
536 assert_equals(view.buffer.byteLength, 16, 'view.buffer');
537 assert_equals(view.byteOffset, 0, 'view.byteOffset');
538 assert_equals(view.byteLength, 16, 'view.byteLength');
558 const view = result.value;
559 assert_equals(view.constructor, Uint8Array);
560 assert_equals(view.buffer.byteLength, 1);
561 assert_equals(view.byteOffset, 0);
562 assert_equals(view.byteLength, 1);
590 const view = result.value;
591 assert_equals(view.constructor, Uint8Array);
592 assert_equals(view.buffer.byteLength, 32);
593 assert_equals(view.byteOffset, 0);
594 assert_equals(view.byteLength, 32);
601 const view = new Uint8Array(16);
602 view[0] = 0x01;
603 view[8] = 0x02;
604 c.enqueue(view);
615 const view = result.value;
616 assert_equals(view.constructor, Uint8Array, 'value.constructor');
617 assert_equals(view.buffer.byteLength, 8, 'value.buffer.byteLength');
618 assert_equals(view.byteOffset, 0, 'value.byteOffset');
619 assert_equals(view.byteLength, 8, 'value.byteLength');
620 assert_equals(view[0], 0x01);
630 const view = result.value;
631 assert_equals(view.constructor, Uint8Array, 'value.constructor');
632 assert_equals(view.buffer.byteLength, 16, 'value.buffer.byteLength');
633 assert_equals(view.byteOffset, 8, 'value.byteOffset');
634 assert_equals(view.byteLength, 8, 'value.byteLength');
635 assert_equals(view[0], 0x02);
637 }, 'ReadableStream with byte source: enqueue(), read(view) partially, then read()');
658 const view = result.value;
659 assert_equals(view.byteOffset, 0, 'byteOffset');
660 assert_equals(view.byteLength, 16, 'byteLength');
684 const view = result.value;
685 assert_equals(view.byteOffset, 0, 'byteOffset');
686 assert_equals(view.byteLength, 16, 'byteLength');
837 const view = controller.byobRequest.view;
838 view[0] = 0x01;
842 byobRequestViewDefined = initialByobRequest.view !== null;
858 assert_false(byobRequestViewDefined, 'view of initial byobRequest must be null after respond()');
860 }, 'ReadableStream with byte source: read(view), then respond()');
877 const transferredView = await transferArrayBufferView(controller.byobRequest.view);
882 byobRequestViewDefined = initialByobRequest.view !== null;
898 assert_false(byobRequestViewDefined, 'view of initial byobRequest must be null after respondWithNewView()');
900 }, 'ReadableStream with byte source: read(view), then respondWithNewView() with a transferred ArrayBuffer');
932 }, 'ReadableStream with byte source: read(view), then respond() with too big value');
949 const view = byobRequest.view;
950 viewInfo = extractViewInfo(view);
952 view[0] = 0x01;
953 view[1] = 0x02;
954 view[2] = 0x03;
968 const view = result.value;
969 assert_equals(view.byteOffset, 0, 'byteOffset');
970 assert_equals(view.byteLength, 2, 'byteLength');
972 const dataView = new DataView(view.buffer, view.byteOffset, view.byteLength);
979 assert_equals(viewInfo.constructor, Uint8Array, 'view.constructor should be Uint8Array');
980 assert_equals(viewInfo.bufferByteLength, 4, 'view.buffer.byteLength should be 4');
981 assert_equals(viewInfo.byteOffset, 0, 'view.byteOffset should be 0');
982 assert_equals(viewInfo.byteLength, 4, 'view.byteLength should be 4');
986 const view = result.value;
987 assert_equals(view.byteOffset, 0, 'byteOffset');
988 assert_equals(view.byteLength, 1, 'byteLength');
990 assert_equals(view[0], 0x03);
992 }, 'ReadableStream with byte source: respond(3) to read(view) with 2 element Uint16Array enqueues the 1 byte ' +
998 const view = new Uint8Array(16);
999 view[15] = 0x01;
1000 controller.enqueue(view);
1011 const view = result.value;
1012 assert_equals(view.byteOffset, 0);
1013 assert_equals(view.byteLength, 16);
1014 assert_equals(view[15], 0x01);
1016 }, 'ReadableStream with byte source: enqueue(), getReader(), then read(view)');
1117 }, 'ReadableStream with byte source: getReader(), read(view), then cancel()');
1133 viewInfos.push(extractViewInfo(controller.byobRequest.view));
1135 viewInfos.push(extractViewInfo(controller.byobRequest.view));
1143 assert_equals(pullCount, 0, 'No pull() as no read(view) yet');
1170 const view = new Uint8Array(8);
1171 view[7] = 0x01;
1172 c.enqueue(view);
1191 const view = result.value;
1192 assert_equals(view.constructor, Uint8Array);
1193 assert_equals(view.buffer.byteLength, 16);
1194 assert_equals(view.byteOffset, 8);
1195 assert_equals(view.byteLength, 8);
1196 assert_equals(view[7], 0x01);
1198 }, 'ReadableStream with byte source: enqueue(), getReader(), then read(view) where view.buffer is not fully ' +
1199 'covered by view');
1207 let view;
1209 view = new Uint8Array(16);
1210 view[15] = 123;
1211 c.enqueue(view);
1213 view = new Uint8Array(8);
1214 view[7] = 111;
1215 c.enqueue(view);
1232 const view = result.value;
1233 assert_equals(view.byteOffset, 0, 'byteOffset');
1234 assert_equals(view.byteLength, 24, 'byteLength');
1235 assert_equals(view[15], 123, 'Contents are set from the first chunk');
1236 assert_equals(view[23], 111, 'Contents are set from the second chunk');
1238 }, 'ReadableStream with byte source: Multiple enqueue(), getReader(), then read(view)');
1245 const view = new Uint8Array(16);
1246 view[15] = 0x01;
1247 c.enqueue(view);
1262 const view = result.value;
1263 assert_equals(view.byteOffset, 0);
1264 assert_equals(view.byteLength, 16);
1265 assert_equals(view[15], 0x01);
1267 }, 'ReadableStream with byte source: enqueue(), getReader(), then read(view) with a bigger view');
1274 const view = new Uint8Array(16);
1275 view[7] = 0x01;
1276 view[15] = 0x02;
1277 c.enqueue(view);
1290 const view = result.value;
1291 assert_equals(view.byteOffset, 0);
1292 assert_equals(view.byteLength, 8);
1293 assert_equals(view[7], 0x01);
1301 const view = result.value;
1302 assert_equals(view.byteOffset, 0);
1303 assert_equals(view.byteLength, 8);
1304 assert_equals(view[7], 0x02);
1306 }, 'ReadableStream with byte source: enqueue(), getReader(), then read(view) with smaller views');
1314 const view = new Uint8Array(1);
1315 view[0] = 0xff;
1316 c.enqueue(view);
1325 const view = controller.byobRequest.view;
1326 viewInfo = extractViewInfo(view);
1328 view[0] = 0xaa;
1339 const view = result.value;
1340 assert_equals(view.byteOffset, 0);
1341 assert_equals(view.byteLength, 2);
1343 const dataView = new DataView(view.buffer, view.byteOffset, view.byteLength);
1346 assert_equals(viewInfo.constructor, Uint8Array, 'view.constructor should be Uint8Array');
1347 assert_equals(viewInfo.bufferByteLength, 2, 'view.buffer.byteLength should be 2');
1348 assert_equals(viewInfo.byteOffset, 1, 'view.byteOffset should be 1');
1349 assert_equals(viewInfo.byteLength, 1, 'view.byteLength should be 1');
1351 }, 'ReadableStream with byte source: enqueue() 1 byte, getReader(), then read(view) with Uint16Array');
1363 const view = new Uint8Array(3);
1364 view[0] = 0x01;
1365 view[2] = 0x02;
1366 c.enqueue(view);
1373 const view = controller.byobRequest.view;
1375 viewInfo = extractViewInfo(view);
1377 view[0] = 0x03;
1394 const view = result.value;
1395 assert_equals(view.constructor, Uint16Array, 'constructor');
1396 assert_equals(view.buffer.byteLength, 4, 'buffer.byteLength');
1397 assert_equals(view.byteOffset, 0, 'byteOffset');
1398 assert_equals(view.byteLength, 2, 'byteLength');
1400 const dataView = new DataView(view.buffer, view.byteOffset, view.byteLength);
1411 const view = result.value;
1412 assert_equals(view.buffer.byteLength, 2, 'buffer.byteLength');
1413 assert_equals(view.byteOffset, 0, 'byteOffset');
1414 assert_equals(view.byteLength, 2, 'byteLength');
1416 const dataView = new DataView(view.buffer, view.byteOffset, view.byteLength);
1420 assert_equals(viewInfo.constructor, Uint8Array, 'view.constructor should be Uint8Array');
1421 assert_equals(viewInfo.bufferByteLength, 2, 'view.buffer.byteLength should be 2');
1422 assert_equals(viewInfo.byteOffset, 1, 'view.byteOffset should be 1');
1423 assert_equals(viewInfo.byteLength, 1, 'view.byteLength should be 1');
1431 }, 'ReadableStream with byte source: enqueue() 3 byte, getReader(), then read(view) with 2-element Uint16Array');
1436 const view = new Uint8Array(1);
1437 view[0] = 0xff;
1438 c.enqueue(view);
1448 return promise_rejects_js(t, TypeError, reader.read(new Uint16Array(1)), 'read(view) must fail')
1450 }, 'ReadableStream with byte source: read(view) with Uint16Array on close()-d stream with 1 byte enqueue()-d must ' +
1458 const view = new Uint8Array(1);
1459 view[0] = 0xff;
1460 c.enqueue(view);
1474 return promise_rejects_js(t, TypeError, readPromise, 'read(view) must fail')
1476 }, 'ReadableStream with byte source: A stream must be errored if close()-d before fulfilling read(view) with ' +
1491 const view = new Uint8Array(1);
1492 controller.enqueue(view);
1510 const view = new Uint8Array(1);
1511 controller.enqueue(view);
1514 assert_throws_js(TypeError, () => controller.enqueue(view), 'controller.close() must throw');
1528 const view = controller.byobRequest.view;
1529 viewInfo = extractViewInfo(view);
1531 view[15] = 0x01;
1543 const view = result.value;
1544 assert_equals(view.byteOffset, 0);
1545 assert_equals(view.byteLength, 16);
1546 assert_equals(view[15], 0x01);
1552 const view = result.value;
1553 assert_equals(view.byteOffset, 0);
1554 assert_equals(view.byteLength, 0);
1557 assert_equals(viewInfo.constructor, Uint8Array, 'view.constructor should be Uint8Array');
1558 assert_equals(viewInfo.bufferByteLength, 16, 'view.buffer.byteLength should be 16');
1559 assert_equals(viewInfo.byteOffset, 0, 'view.byteOffset should be 0');
1560 assert_equals(viewInfo.byteLength, 16, 'view.byteLength should be 16');
1562 }, 'ReadableStream with byte source: read(view), then respond() and close() in pull()');
1581 const view = controller.byobRequest.view;
1582 viewInfos.push(extractViewInfo(view));
1584 view[0] = 0x01;
1586 viewInfosAfterRespond.push(extractViewInfo(view));
1599 const view = result.value;
1600 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
1601 assert_equals(view.byteLength, 4, 'result.value.byteLength');
1602 assert_equals(view[0], 0x01010101, 'result.value[0]');
1607 assert_equals(viewInfos[i].constructor, Uint8Array, 'view.constructor should be Uint8Array');
1608 assert_equals(viewInfos[i].bufferByteLength, 4, 'view.buffer.byteLength should be 4');
1610 assert_equals(viewInfos[i].byteOffset, i, 'view.byteOffset should be i');
1611 assert_equals(viewInfos[i].byteLength, 4 - i, 'view.byteLength should be 4 - i');
1613 assert_equals(viewInfosAfterRespond[i].bufferByteLength, 0, 'view.buffer should be transferred after respond()');
1616 }, 'ReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple respond() calls');
1635 const view = controller.byobRequest.view;
1636 viewInfos.push(extractViewInfo(view));
1639 viewInfosAfterEnqueue.push(extractViewInfo(view));
1652 const view = result.value;
1653 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
1654 assert_equals(view.byteLength, 4, 'result.value.byteLength');
1655 assert_equals(view[0], 0x01010101, 'result.value[0]');
1660 assert_equals(viewInfos[i].constructor, Uint8Array, 'view.constructor should be Uint8Array');
1661 assert_equals(viewInfos[i].bufferByteLength, 4, 'view.buffer.byteLength should be 4');
1663 assert_equals(viewInfos[i].byteOffset, i, 'view.byteOffset should be i');
1664 assert_equals(viewInfos[i].byteLength, 4 - i, 'view.byteLength should be 4 - i');
1666 assert_equals(viewInfosAfterEnqueue[i].bufferByteLength, 0, 'view.buffer should be transferred after enqueue()');
1669 }, 'ReadableStream with byte source: read(view) with Uint32Array, then fill it by multiple enqueue() calls');
1701 const view = result.value;
1702 assert_equals(view.constructor, Uint8Array);
1703 assert_equals(view.buffer.byteLength, 1);
1704 assert_equals(view.byteOffset, 0);
1705 assert_equals(view.byteLength, 1);
1715 const view = result.value;
1716 assert_equals(view.constructor, Uint8Array);
1717 assert_equals(view.buffer.byteLength, 2);
1718 assert_equals(view.byteOffset, 0);
1719 assert_equals(view.byteLength, 2);
1749 const view = result.value;
1750 assert_equals(view.buffer.byteLength, 16, '1st read: buffer.byteLength');
1751 assert_equals(view.byteOffset, 0, '1st read: byteOffset');
1752 assert_equals(view.byteLength, 0, '1st read: byteLength');
1758 const view = result.value;
1759 assert_equals(view.buffer.byteLength, 32, '2nd read: buffer.byteLength');
1760 assert_equals(view.byteOffset, 0, '2nd read: byteOffset');
1761 assert_equals(view.byteLength, 0, '2nd read: byteLength');
1768 }, 'ReadableStream with byte source: Multiple read(view), close() and respond()');
1786 const view = result.value;
1787 assert_equals(view.buffer.byteLength, 16, '1st read: buffer.byteLength');
1788 assert_equals(view.byteOffset, 0, '1st read: byteOffset');
1789 assert_equals(view.byteLength, 16, '1st read: byteLength');
1795 const view = result.value;
1796 assert_equals(view.buffer.byteLength, 16, '2nd read: buffer.byteLength');
1797 assert_equals(view.byteOffset, 0, '2nd read: byteOffset');
1798 assert_equals(view.byteLength, 8, '2nd read: byteLength');
1804 }, 'ReadableStream with byte source: Multiple read(view), big enqueue()');
1840 }, 'ReadableStream with byte source: Multiple read(view) and multiple enqueue()');
1855 }, 'ReadableStream with byte source: read(view) with passing undefined as view must fail');
1864 return promise_rejects_js(t, TypeError, reader.read({}), 'read(view) must fail');
1865 }, 'ReadableStream with byte source: read(view) with passing an empty object as view must fail');
1876 'read(view) must fail');
1877 }, 'ReadableStream with byte source: Even read(view) with passing ArrayBufferView like object as view must fail');
1924 }, 'ReadableStream with byte source: read(view) on an errored stream');
1943 }, 'ReadableStream with byte source: read(view), then error()');
2004 return promise_rejects_exactly(t, testError, reader.read(new Uint8Array(1)), 'read(view) must fail')
2007 }, 'ReadableStream with byte source: Throwing in pull in response to read(view) function must error the stream');
2023 return promise_rejects_exactly(t, error1, reader.read(new Uint8Array(1)), 'read(view) must fail')
2026 }, 'ReadableStream with byte source: Throwing in pull in response to read(view) must be ignored if the stream is ' +
2039 const view = new Uint8Array(16);
2040 return reader.read(view).then(() => {
2227 const view = new Uint8Array(c.byobRequest.view.buffer, 0, 1);
2228 view[0] = 1;
2230 c.byobRequest.respondWithNewView(view);
2239 const view = result.value;
2240 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
2241 assert_equals(view.byteLength, 1, 'result.value.byteLength');
2242 assert_equals(view[0], 1, 'result.value[0]');
2243 assert_equals(view.buffer.byteLength, 3, 'result.value.buffer.byteLength');
2244 assert_array_equals([...new Uint8Array(view.buffer)], [1, 5, 6], 'result.value.buffer');
2245 }, 'ReadableStream with byte source: respondWithNewView() with a smaller view');
2250 const view = new Uint8Array(c.byobRequest.view.buffer, 0, 0);
2254 c.byobRequest.respondWithNewView(view);
2263 const view = result.value;
2264 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
2265 assert_equals(view.byteLength, 0, 'result.value.byteLength');
2266 assert_equals(view.buffer.byteLength, 3, 'result.value.buffer.byteLength');
2267 assert_array_equals([...new Uint8Array(view.buffer)], [4, 5, 6], 'result.value.buffer');
2268 }, 'ReadableStream with byte source: respondWithNewView() with a zero-length view (in the closed state)');
2290 // Transfer the original BYOB request's buffer, and respond with a new view on that buffer
2291 const transferredView = await transferArrayBufferView(controller.byobRequest.view);
2300 const view = result.value;
2301 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
2302 assert_equals(view.byteLength, 1, 'result.value.byteLength');
2303 assert_equals(view[0], 42, 'result.value[0]');
2304 assert_equals(view.buffer.byteLength, 3, 'result.value.buffer.byteLength');
2305 assert_array_equals([...new Uint8Array(view.buffer)], [42, 5, 6], 'result.value.buffer');
2307 }, 'ReadableStream with byte source: respondWithNewView() with a transferred non-zero-length view ' +
2330 // Transfer the original BYOB request's buffer, and respond with an empty view on that buffer
2331 const transferredView = await transferArrayBufferView(controller.byobRequest.view);
2340 const view = result.value;
2341 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
2342 assert_equals(view.byteLength, 0, 'result.value.byteLength');
2343 assert_equals(view.buffer.byteLength, 3, 'result.value.buffer.byteLength');
2344 assert_array_equals([...new Uint8Array(view.buffer)], [4, 5, 6], 'result.value.buffer');
2346 }, 'ReadableStream with byte source: respondWithNewView() with a transferred zero-length view ' +
2370 assert_equals(byobRequest1.view.byteLength, 10, 'first byobRequest.view.byteLength');
2374 assert_equals(byobRequest1.view, null, 'first byobRequest must be invalidated after enqueue()');
2385 // read(view) should work after discarding the auto-allocated BYOB request
2390 assert_equals(byobRequest2.view.byteOffset, 0, 'second byobRequest.view.byteOffset');
2391 assert_equals(byobRequest2.view.byteLength, 3, 'second byobRequest.view.byteLength');
2392 assert_array_equals([...new Uint8Array(byobRequest2.view.buffer)], [4, 5, 6], 'second byobRequest.view.buffer');
2395 assert_equals(byobRequest2.view, null, 'second byobRequest must be invalidated after respond()');
2422 assert_typed_array_equals(byobRequest1.view, new Uint8Array([1, 2, 3]), 'first byobRequest.view');
2430 assert_array_equals([...new Uint8Array(byobRequest1.view.buffer)], [1, 2, 3], 'byobRequest.view.buffer should be unchanged');
2434 byobRequest1.view[0] = 11;
2443 }, 'ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respond()');
2459 assert_typed_array_equals(byobRequest1.view, new Uint8Array([1, 2, 3]), 'first byobRequest.view');
2467 assert_array_equals([...new Uint8Array(byobRequest1.view.buffer)], [1, 2, 3], 'byobRequest.view.buffer should be unchanged');
2471 byobRequest1.view[0] = 0x11;
2477 assert_typed_array_equals(byobRequest2.view, new Uint8Array([0x11, 0]).subarray(1, 2), 'second byobRequest.view');
2480 byobRequest2.view[0] = 0x22;
2490 }, 'ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with ' +
2507 assert_typed_array_equals(byobRequest1.view, new Uint8Array([1, 2, 3]), 'first byobRequest.view');
2515 assert_array_equals([...new Uint8Array(byobRequest1.view.buffer)], [1, 2, 3], 'byobRequest.view.buffer should be unchanged');
2519 byobRequest1.view[0] = 6;
2520 byobRequest1.view[1] = 7;
2521 byobRequest1.view[2] = 8;
2535 }, 'ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader with ' +
2552 assert_typed_array_equals(byobRequest1.view, new Uint8Array([1, 2, 3]), 'first byobRequest.view');
2562 byobRequest1.view[0] = 11;
2563 byobRequest1.view[1] = 12;
2564 byobRequest1.respondWithNewView(byobRequest1.view.subarray(0, 2));
2572 }, 'ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, respondWithNewView()');
2588 assert_typed_array_equals(byobRequest1.view, new Uint8Array([1, 2, 3]), 'first byobRequest.view');
2606 }, 'ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, enqueue()');
2622 assert_typed_array_equals(byobRequest1.view, new Uint8Array([1, 2, 3]), 'first byobRequest.view');
2640 }, 'ReadableStream with byte source: releaseLock() with pending read(view), read(view) on second reader, ' +
2658 assert_typed_array_equals(byobRequest1.view, new Uint8Array(4), 'first byobRequest.view');
2668 byobRequest1.view[0] = 11;
2694 assert_typed_array_equals(byobRequest1.view, new Uint8Array(4), 'first byobRequest.view');
2729 assert_typed_array_equals(byobRequest1.view, new Uint8Array(4), 'first byobRequest.view');
2739 byobRequest1.view[0] = 11;
2748 }, 'ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, respond()');
2765 assert_typed_array_equals(byobRequest1.view, new Uint8Array(4), 'first byobRequest.view');
2783 }, 'ReadableStream with byte source: autoAllocateChunkSize, releaseLock() with pending read(), read(view) on second reader, enqueue()');
2799 assert_typed_array_equals(byobRequest1.view, new Uint8Array([0, 0]), 'first byobRequest.view');
2802 byobRequest1.view[0] = 0x11;
2806 assert_typed_array_equals(byobRequest2.view, new Uint8Array([0x11, 0]).subarray(1, 2), 'second byobRequest.view');
2814 assert_typed_array_equals(byobRequest2.view, new Uint8Array([0x11, 0]).subarray(1, 2), 'byobRequest.view should be unchanged');
2818 byobRequest2.view[0] = 0x22;
2830 }, 'ReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read(view) on ' +
2847 assert_typed_array_equals(byobRequest1.view, new Uint8Array([0, 0]), 'first byobRequest.view');
2850 byobRequest1.view[0] = 0x11;
2854 assert_typed_array_equals(byobRequest2.view, new Uint8Array([0x11, 0]).subarray(1, 2), 'second byobRequest.view');
2862 assert_typed_array_equals(byobRequest2.view, new Uint8Array([0x11, 0]).subarray(1, 2), 'byobRequest.view should be unchanged');
2877 }, 'ReadableStream with byte source: read(view) with 1 element Uint16Array, respond(1), releaseLock(), read() on ' +
2886 const newView = new Uint8Array(c.byobRequest.view.buffer, 0, 3);
2896 const view = result.value;
2897 assert_equals(view.byteOffset, 0, 'result.value.byteOffset');
2898 assert_equals(view.byteLength, 3, 'result.value.byteLength');
2899 assert_equals(view.buffer.byteLength, 10, 'result.value.buffer.byteLength');
2900 assert_array_equals([...new Uint8Array(view)], [20, 21, 22], 'result.value');