From a47a1edcc267fed1d40981c3f27e9707e0eaea9e Mon Sep 17 00:00:00 2001 From: Aaron Turner Date: Fri, 15 May 2020 12:53:49 -0700 Subject: [PATCH 1/3] Changed the Array.flat() definition to work with Typescript Compiler --- std/assembly/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 7304a2586b..80f0ddd3da 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1430,7 +1430,7 @@ declare class Array { join(separator?: string): string; reverse(): T[]; /** Flattens an array of arrays. If any null entries exist in the array, they are ignored, unlike JavaScript's version of Array#flat(). */ - flat(): valueof[]; + flat(): T[]; toString(): string; } From 11f298403974ac4dd5488cbc82fb1e7ee35513a7 Mon Sep 17 00:00:00 2001 From: Aaron Turner Date: Fri, 15 May 2020 13:12:16 -0700 Subject: [PATCH 2/3] Made requested changes --- std/assembly/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index 80f0ddd3da..cbd75274cc 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1430,7 +1430,7 @@ declare class Array { join(separator?: string): string; reverse(): T[]; /** Flattens an array of arrays. If any null entries exist in the array, they are ignored, unlike JavaScript's version of Array#flat(). */ - flat(): T[]; + flat(this: Array>): U[]; toString(): string; } From a4d3ea6f485d15958451534a77f3a6ddb629beb4 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Sat, 16 May 2020 20:07:08 +0200 Subject: [PATCH 3/3] update signature --- std/assembly/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/std/assembly/index.d.ts b/std/assembly/index.d.ts index cbd75274cc..88d4f1f3f6 100644 --- a/std/assembly/index.d.ts +++ b/std/assembly/index.d.ts @@ -1430,7 +1430,7 @@ declare class Array { join(separator?: string): string; reverse(): T[]; /** Flattens an array of arrays. If any null entries exist in the array, they are ignored, unlike JavaScript's version of Array#flat(). */ - flat(this: Array>): U[]; + flat(): T extends unknown[] ? T : never; toString(): string; }