- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13.1k
Closed
Description
TypeScript Version: 2.3.4, 2.4.1
Code
class TestClass<T = TestClass> {
}Expected behavior:
The code compiles such that I could reference the type in any of the following ways:
TestClass
TestClass<TestClass>
TestClass<MyOtherTestClassImplementation>Actual behavior (v2.3.4):
C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:53887
                throw e;
                ^
RangeError: Maximum call stack size exceeded
    at Map.get (native)
    at getSymbol (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:21268:38)
    at resolveName (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:21453:38)
    at resolveEntityName (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:21881:26)
    at getTypeFromTypeReference (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:26096:54)
    at getTypeFromTypeNode (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:26880:28)
    at getDefaultFromTypeParameter (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:25333:66)
    at getMinTypeArgumentCount (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:25585:26)
    at getTypeFromClassOrInterfaceReference (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:25955:44)
    at getTypeFromTypeReference (C:\Users\user\AppData\Roaming\npm\node_modules\typescript\lib\tsc.js:26098:52)
Presumably this was introduced in #13487.
Metadata
Metadata
Assignees
Labels
No labels