Skip to content

Compiler hangs #31823

Closed
Closed
@falsandtru

Description

@falsandtru

But looks like CPU and Memory usage is not increasing.

TypeScript Version: master

Search Terms:

Code

export type Prepend<Elm, T extends unknown[]> =
  T extends unknown ?
  ((arg: Elm, ...rest: T) => void) extends ((...args: infer T2) => void) ? T2 :
  never :
  never;
export type ExactExtract<T, U> = T extends U ? U extends T ? T : never : never;

type Conv<T, U = T> =
  { 0: [T]; 1: Prepend<T, Conv<ExactExtract<U, T>>>;}[U extends T ? 0 : 1];

Expected behavior:

pass

Actual behavior:

hang

Playground Link:

Related Issues:

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptDomain: PerformanceReports of unusually slow behavior

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions