Skip to content

Stack overflow on 'resolveName' for circular default type argument #16533

Closed
@DanielRosenwasser

Description

@DanielRosenwasser

Appears in 2.4 RC, nightlies, 2.3.

class Foo<F = Foo> {
}
  1. Get quick info on Foo.
  2. This
    [Error - 2:31:05 PM] 'quickinfo' request failed with error.
    Error processing request. Maximum call stack size exceeded
    RangeError: Maximum call stack size exceeded
        at resolveNameHelper (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:23632:35)
        at resolveName (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:23630:20)
        at resolveEntityName (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:24161:26)
        at resolveTypeReferenceName (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:28456:20)
        at getTypeFromTypeReference (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:28535:30)
        at getTypeFromTypeNode (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:29326:28)
        at getDefaultFromTypeParameter (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:27767:66)
        at getMinTypeArgumentCount (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:28013:26)
        at getTypeFromClassOrInterfaceReference (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:28384:44)
        at getTypeReferenceTypeWorker (C:\Program Files\nodejs\node_modules\typescript\lib\tsserver.js:28482:24)
    

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScript

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions