From 0fc03b72d1fe38f022ce2305f876778b0f226a8b Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Tue, 16 Jul 2024 11:31:22 +0900 Subject: [PATCH] conform lib.deno_web.d.ts encoding --- ext/web/lib.deno_web.d.ts | 41 ++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/ext/web/lib.deno_web.d.ts b/ext/web/lib.deno_web.d.ts index d3427d28b9372d..b40fa823e2a328 100644 --- a/ext/web/lib.deno_web.d.ts +++ b/ext/web/lib.deno_web.d.ts @@ -299,14 +299,7 @@ declare interface TextDecodeOptions { } /** @category Encoding */ -declare interface TextDecoder { - /** Returns encoding's name, lowercased. */ - readonly encoding: string; - /** Returns `true` if error mode is "fatal", and `false` otherwise. */ - readonly fatal: boolean; - /** Returns `true` if ignore BOM flag is set, and `false` otherwise. */ - readonly ignoreBOM: boolean; - +declare interface TextDecoder extends TextDecoderCommon { /** Returns the result of running encoding's decoder. */ decode(input?: BufferSource, options?: TextDecodeOptions): string; } @@ -317,6 +310,16 @@ declare var TextDecoder: { new (label?: string, options?: TextDecoderOptions): TextDecoder; }; +/** @category Encoding */ +declare interface TextDecoderCommon { + /** Returns encoding's name, lowercased. */ + readonly encoding: string; + /** Returns true if error mode is "fatal", otherwise false. */ + readonly fatal: boolean; + /** Returns the value of ignore BOM. */ + readonly ignoreBOM: boolean; +} + /** @category Encoding */ declare interface TextEncoderEncodeIntoResult { read: number; @@ -324,9 +327,7 @@ declare interface TextEncoderEncodeIntoResult { } /** @category Encoding */ -declare interface TextEncoder { - /** Returns "utf-8". */ - readonly encoding: "utf-8"; +declare interface TextEncoder extends TextEncoderCommon { /** Returns the result of running UTF-8's encoder. */ encode(input?: string): Uint8Array; encodeInto(input: string, dest: Uint8Array): TextEncoderEncodeIntoResult; @@ -339,13 +340,14 @@ declare var TextEncoder: { }; /** @category Encoding */ -declare interface TextDecoderStream { - /** Returns encoding's name, lowercased. */ +declare interface TextEncoderCommon { + /** Returns "utf-8". */ readonly encoding: string; - /** Returns `true` if error mode is "fatal", and `false` otherwise. */ - readonly fatal: boolean; - /** Returns `true` if ignore BOM flag is set, and `false` otherwise. */ - readonly ignoreBOM: boolean; +} + +/** @category Encoding */ +declare interface TextDecoderStream + extends GenericTransformStream, TextDecoderCommon { readonly readable: ReadableStream; readonly writable: WritableStream; readonly [Symbol.toStringTag]: string; @@ -358,9 +360,8 @@ declare var TextDecoderStream: { }; /** @category Encoding */ -declare interface TextEncoderStream { - /** Returns "utf-8". */ - readonly encoding: "utf-8"; +declare interface TextEncoderStream + extends GenericTransformStream, TextEncoderCommon { readonly readable: ReadableStream; readonly writable: WritableStream; readonly [Symbol.toStringTag]: string;