1'use strict'; 2const { mustCall } = require('../common'); 3const { Readable, Duplex } = require('stream'); 4const { strictEqual } = require('assert'); 5 6function start(controller) { 7 controller.enqueue(new Uint8Array(1)); 8 controller.close(); 9} 10 11Readable.fromWeb(new ReadableStream({ start })) 12.on('data', mustCall((d) => { 13 strictEqual(d.length, 1); 14})) 15.on('end', mustCall()) 16.resume(); 17 18Duplex.fromWeb({ 19 readable: new ReadableStream({ start }), 20 writable: new WritableStream({ write(chunk) {} }) 21}) 22.on('data', mustCall((d) => { 23 strictEqual(d.length, 1); 24})) 25.on('end', mustCall()) 26.resume(); 27