mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-29 07:04:09 +08:00
mentionsTypeParameter walked union constituents and type arguments without remembering the types on its path. A parameter typed with an alias that reaches itself through its own type arguments, such as `type Tree = string | Tree[]` in `function f<T>(x: T, ...trees: Tree[])`, recursed until the compiler ran out of stack. The walk now skips a type it has already entered; a type parameter reached through any other path is still found.