(rawTransformer = {}, rawWritableStrategy = {}, rawReadableStrategy = {})
| 14328 | } |
| 14329 | class TransformStream3 { |
| 14330 | constructor(rawTransformer = {}, rawWritableStrategy = {}, rawReadableStrategy = {}) { |
| 14331 | if (rawTransformer === void 0) { |
| 14332 | rawTransformer = null; |
| 14333 | } |
| 14334 | const writableStrategy = convertQueuingStrategy(rawWritableStrategy, "Second parameter"); |
| 14335 | const readableStrategy = convertQueuingStrategy(rawReadableStrategy, "Third parameter"); |
| 14336 | const transformer = convertTransformer(rawTransformer, "First parameter"); |
| 14337 | if (transformer.readableType !== void 0) { |
| 14338 | throw new RangeError("Invalid readableType specified"); |
| 14339 | } |
| 14340 | if (transformer.writableType !== void 0) { |
| 14341 | throw new RangeError("Invalid writableType specified"); |
| 14342 | } |
| 14343 | const readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0); |
| 14344 | const readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy); |
| 14345 | const writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1); |
| 14346 | const writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy); |
| 14347 | let startPromise_resolve; |
| 14348 | const startPromise = newPromise((resolve) => { |
| 14349 | startPromise_resolve = resolve; |
| 14350 | }); |
| 14351 | InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm); |
| 14352 | SetUpTransformStreamDefaultControllerFromTransformer(this, transformer); |
| 14353 | if (transformer.start !== void 0) { |
| 14354 | startPromise_resolve(transformer.start(this._transformStreamController)); |
| 14355 | } else { |
| 14356 | startPromise_resolve(void 0); |
| 14357 | } |
| 14358 | } |
| 14359 | /** |
| 14360 | * The readable side of the transform stream. |
| 14361 | */ |
nothing calls this directly
no test coverage detected