From 158ae0bfe900d2bac3076390c4fe3d2b54d94fe5 Mon Sep 17 00:00:00 2001 From: Stanislav <62983943+stanislavstrelnikov@users.noreply.github.com> Date: Tue, 7 Jul 2020 04:45:39 +0300 Subject: clean up code in cli/js (#6611) --- cli/js/web/streams/internals.ts | 117 ++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 72 deletions(-) (limited to 'cli/js/web/streams/internals.ts') diff --git a/cli/js/web/streams/internals.ts b/cli/js/web/streams/internals.ts index d0d35a1c3..3fbfb7735 100644 --- a/cli/js/web/streams/internals.ts +++ b/cli/js/web/streams/internals.ts @@ -5,7 +5,6 @@ // // There are some parts that are not fully implemented, and there are some // comments which point to steps of the specification that are not implemented. -// /* eslint-disable @typescript-eslint/no-explicit-any,require-await */ import { ReadableByteStreamControllerImpl } from "./readable_byte_stream_controller.ts"; @@ -62,7 +61,7 @@ export interface ReadableStreamGenericReader export interface ReadableStreamAsyncIterator extends AsyncIterator { [sym.asyncIteratorReader]: ReadableStreamDefaultReaderImpl; [sym.preventCancel]: boolean; - return(value?: any | PromiseLike): Promise>; + return(value?: any | PromiseLike): Promise>; } export function acquireReadableStreamDefaultReader( @@ -97,6 +96,7 @@ function createAlgorithmFromUnderlyingMethod< algoArgCount: 0, ...extraArgs: any[] ): () => Promise; + function createAlgorithmFromUnderlyingMethod< O extends UnderlyingByteSource | UnderlyingSource | Transformer, P extends keyof O @@ -317,79 +317,72 @@ function isFiniteNonNegativeNumber(v: unknown): v is number { export function isReadableByteStreamController( x: unknown ): x is ReadableByteStreamControllerImpl { - return typeof x !== "object" || + return !( + typeof x !== "object" || x === null || !(sym.controlledReadableByteStream in x) - ? false - : true; + ); } export function isReadableStream(x: unknown): x is ReadableStreamImpl { - return typeof x !== "object" || + return !( + typeof x !== "object" || x === null || !(sym.readableStreamController in x) - ? false - : true; + ); } export function isReadableStreamAsyncIterator( x: unknown -): x is ReadableStreamAsyncIterator { +): x is ReadableStreamAsyncIterator { if (typeof x !== "object" || x === null) { return false; } - if (!(sym.asyncIteratorReader in x)) { - return false; - } - return true; + return sym.asyncIteratorReader in x; } export function isReadableStreamDefaultController( x: unknown ): x is ReadableStreamDefaultControllerImpl { - return typeof x !== "object" || + return !( + typeof x !== "object" || x === null || !(sym.controlledReadableStream in x) - ? false - : true; + ); } export function isReadableStreamDefaultReader( x: unknown ): x is ReadableStreamDefaultReaderImpl { - return typeof x !== "object" || x === null || !(sym.readRequests in x) - ? false - : true; + return !(typeof x !== "object" || x === null || !(sym.readRequests in x)); } export function isReadableStreamLocked(stream: ReadableStreamImpl): boolean { assert(isReadableStream(stream)); - return stream[sym.reader] ? true : false; + return !!stream[sym.reader]; } export function isReadableStreamDisturbed(stream: ReadableStream): boolean { assert(isReadableStream(stream)); - return stream[sym.disturbed] ? true : false; + return !!stream[sym.disturbed]; } -export function isTransformStream( - x: unknown -): x is TransformStreamImpl { - return typeof x !== "object" || +export function isTransformStream(x: unknown): x is TransformStreamImpl { + return !( + typeof x !== "object" || x === null || !(sym.transformStreamController in x) - ? false - : true; + ); } export function isTransformStreamDefaultController( x: unknown -): x is TransformStreamDefaultControllerImpl { - return typeof x !== "object" || +): x is TransformStreamDefaultControllerImpl { + return !( + typeof x !== "object" || x === null || !(sym.controlledTransformStream in x) - ? false - : true; + ); } export function isUnderlyingByteSource( @@ -401,37 +394,36 @@ export function isUnderlyingByteSource( } export function isWritableStream(x: unknown): x is WritableStreamImpl { - return typeof x !== "object" || + return !( + typeof x !== "object" || x === null || !(sym.writableStreamController in x) - ? false - : true; + ); } export function isWritableStreamDefaultController( x: unknown ): x is WritableStreamDefaultControllerImpl { - return typeof x !== "object" || + return !( + typeof x !== "object" || x === null || !(sym.controlledWritableStream in x) - ? false - : true; + ); } export function isWritableStreamDefaultWriter( x: unknown ): x is WritableStreamDefaultWriterImpl { - return typeof x !== "object" || x === null || !(sym.ownerWritableStream in x) - ? false - : true; + return !( + typeof x !== "object" || + x === null || + !(sym.ownerWritableStream in x) + ); } export function isWritableStreamLocked(stream: WritableStreamImpl): boolean { assert(isWritableStream(stream)); - if (stream[sym.writer] === undefined) { - return false; - } - return true; + return stream[sym.writer] !== undefined; } export function makeSizeAlgorithmFromSizeFunction( @@ -476,10 +468,7 @@ function readableByteStreamControllerShouldCallPull( // ReadableStreamGetNumReadIntoRequests(stream) > 0, return true. const desiredSize = readableByteStreamControllerGetDesiredSize(controller); assert(desiredSize !== null); - if (desiredSize > 0) { - return true; - } - return false; + return desiredSize > 0; } export function readableByteStreamControllerCallPullIfNeeded( @@ -730,10 +719,7 @@ export function readableStreamDefaultControllerCanCloseOrEnqueue( controller: ReadableStreamDefaultControllerImpl ): boolean { const state = controller[sym.controlledReadableStream][sym.state]; - if (!controller[sym.closeRequested] && state === "readable") { - return true; - } - return false; + return !controller[sym.closeRequested] && state === "readable"; } export function readableStreamDefaultControllerClearAlgorithms( @@ -813,9 +799,7 @@ export function readableStreamDefaultControllerError( function readableStreamDefaultControllerHasBackpressure( controller: ReadableStreamDefaultControllerImpl ): boolean { - return readableStreamDefaultControllerShouldCallPull(controller) - ? true - : false; + return readableStreamDefaultControllerShouldCallPull(controller); } function readableStreamDefaultControllerShouldCallPull( @@ -836,10 +820,7 @@ function readableStreamDefaultControllerShouldCallPull( } const desiredSize = readableStreamDefaultControllerGetDesiredSize(controller); assert(desiredSize !== null); - if (desiredSize > 0) { - return true; - } - return false; + return desiredSize > 0; } export function readableStreamDefaultReaderRead( @@ -914,9 +895,7 @@ export function readableStreamHasDefaultReader( stream: ReadableStreamImpl ): boolean { const reader = stream[sym.reader]; - return reader === undefined || !isReadableStreamDefaultReader(reader) - ? false - : true; + return !(reader === undefined || !isReadableStreamDefaultReader(reader)); } export function readableStreamPipeTo( @@ -1927,13 +1906,10 @@ export function writableStreamClose( export function writableStreamCloseQueuedOrInFlight( stream: WritableStreamImpl ): boolean { - if ( + return !( stream[sym.closeRequest] === undefined && stream[sym.inFlightCloseRequest] === undefined - ) { - return false; - } - return true; + ); } function writableStreamDealWithRejection( @@ -2348,13 +2324,10 @@ function writableStreamFinishInFlightWriteWithError( function writableStreamHasOperationMarkedInFlight( stream: WritableStreamImpl ): boolean { - if ( + return !( stream[sym.inFlightWriteRequest] === undefined && stream[sym.inFlightCloseRequest] === undefined - ) { - return false; - } - return true; + ); } function writableStreamMarkCloseRequestInFlight( -- cgit v1.2.3