Skip to content

RangeError: Maximum call stack size exceeded at getAwaitedTypeNoAliasΒ #49723

@jakebailey

Description

@jakebailey

Bug Report

Moved from #47208 (comment)

πŸ”Ž Search Terms

RangeError Maximum call stack size exceeded getAwaitedTypeNoAlias

πŸ•— Version & Regression Information

  • This is the behavior in every version I tried.

⏯ Playground Link

Playground Link

πŸ’» Code

type T = 1 | Promise<T> | T[];

export async function myFunction(param: T) {
  const awaited = await param
}

πŸ™ Actual behavior

     RangeError: Maximum call stack size exceeded
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36632:70)
      at mapper (src\compiler\checker.ts:36628:71)
      at mapType (src\compiler\checker.ts:23959:95)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36629:60)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36678:37)
      at mapper (src\compiler\checker.ts:36628:71)
      at mapType (src\compiler\checker.ts:23959:95)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36629:60)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36678:37)
      at mapper (src\compiler\checker.ts:36628:71)
      at mapType (src\compiler\checker.ts:23959:95)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36629:60)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36678:37)
      at mapper (src\compiler\checker.ts:36628:71)
      at mapType (src\compiler\checker.ts:23959:95)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36629:60)
      at getAwaitedTypeNoAlias (src\compiler\checker.ts:36678:37)

πŸ™‚ Expected behavior

No crash.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions