%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
// META: global=window,worker,jsshell 'use strict'; // Tests which patch the global environment are kept separate to avoid // interfering with other tests. test(t => { Object.defineProperty(Object.prototype, 'highWaterMark', { set() { throw new Error('highWaterMark setter called'); }, configurable: true }); Object.defineProperty(Object.prototype, 'size', { set() { throw new Error('size setter called'); }, configurable: true }); t.add_cleanup(() => { delete Object.prototype.highWaterMark; delete Object.prototype.size; }); assert_not_equals(new TransformStream(), null, 'constructor should work'); }, 'TransformStream constructor should not call setters for highWaterMark or size'); test(t => { const oldReadableStream = ReadableStream; const oldWritableStream = WritableStream; const getReader = ReadableStream.prototype.getReader; const getWriter = WritableStream.prototype.getWriter; // Replace ReadableStream and WritableStream with broken versions. ReadableStream = function () { throw new Error('Called the global ReadableStream constructor'); }; WritableStream = function () { throw new Error('Called the global WritableStream constructor'); }; t.add_cleanup(() => { ReadableStream = oldReadableStream; WritableStream = oldWritableStream; }); const ts = new TransformStream(); // Just to be sure, ensure the readable and writable pass brand checks. assert_not_equals(getReader.call(ts.readable), undefined, 'getReader should work when called on ts.readable'); assert_not_equals(getWriter.call(ts.writable), undefined, 'getWriter should work when called on ts.writable'); }, 'TransformStream should use the original value of ReadableStream and WritableStream');