typescript-closure-compiler icon indicating copy to clipboard operation
typescript-closure-compiler copied to clipboard

"Maximum call stack size exceeded" when type references itself

Open gheja opened this issue 5 years ago • 0 comments

type tSomeType = {
        value: number,
        parent: tSomeType
}

let a: tSomeType;

a.value = 42;

console.log(a);
/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:42929
            throw e;
            ^

RangeError: Maximum call stack size exceeded
    at Object.ts.getSourceTextOfNodeFromSourceFile (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:5488:12)
    at Object.ts.getTextOfNode (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:5504:15)
    at getPropertyKeValue (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38822:23)
    at /home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38688:38
    at Object.ts.forEach (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:1645:26)
    at getTypeLiteral (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38683:20)
    at getParameterOrUnionTypeAnnotation (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38955:61)
    at getParameterOrUnionTypeAnnotation (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38919:32)
    at getParameterOrUnionTypeAnnotation (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38949:32)
    at getParameterOrUnionTypeAnnotation (/home/gheja/[...]/node_modules/typescript-closure-compiler/typescript.js:38919:32)

gheja avatar Sep 08 '20 23:09 gheja