Skip to content

Debug Failure. This is unknown parent for type parameter: 190 (/192) #50939

Closed
@jeengbe

Description

@jeengbe

Bug Report

🔎 Search Terms

Debug Failure.
This is unknown parent for type parameter: 190 (for 4.8.3)
This is unknown parent for type parameter: 192 (for 4.9.0-dev.20220924)
getTypeParameterConstraintVisibilityError
type constraints

🕗 Version & Regression Information

  • This is a crash
  • This changed between versions ______ and _______
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
  • I was unable to test this on prior versions because _______

Tested with 4.8.3 and 4.9.0-dev.20220924.

⏯ Playground Link

Unfortunately, I have not been able to compile a sample to reproduce the error, as I have not ventured deep enough into its cause.
However, I can reliably make it crash in my code where I originally found it:
https://github.com/jeengbe/vality/tree/dev/src/lib/parse.ts

💻 Code

  1. Remove the following import:
diff --git a/src/lib/parse.ts b/src/lib/parse.ts
index 0dd2292..71937b9 100644
--- a/src/lib/parse.ts
+++ b/src/lib/parse.ts
@@ -1,4 +1,4 @@
-import { Eny, IntersectItems, OneOrEnumOfTOrFace } from "./utils";
+import { Eny, IntersectItems } from "./utils";
 import { Face } from "./validate";
 
 // Depending on the direction of the required type, we parse relations differently

And voilà, observe the following error in tsserver log:

Info 49   [20:51:04.256] event:
    {"seq":0,"type":"event","event":"syntaxDiag","body":{"file":"/home/coder/data/vality/src/lib/parse.ts","diagnostics":[]}}
Err 50    [20:51:04.476] Exception on executing command delayed processing of request 3:

    Debug Failure. This is unknown parent for type parameter: 190

    Error: Debug Failure. This is unknown parent for type parameter: 190
        at getTypeParameterConstraintVisibilityError (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:109359:37)
        at handleSymbolAccessibilityError (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:109532:33)
        at checkEntityNameVisibility (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:109985:13)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110174:25)
        at visitNode (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90384:23)
        at Object.visitEachChild (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90638:173)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110245:43)
        at visitNode (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90384:23)
        at Object.visitEachChild (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90725:58)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110276:31)
        at visitArrayWorker (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90473:48)
        at visitNodes (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90436:23)
        at Object.visitEachChild (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90707:58)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110276:31)
        at visitArrayWorker (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90473:48)
        at visitNodes (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90436:23)
        at Object.visitEachChild (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90689:116)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110175:39)
        at Object.visitNode (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90384:23)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110251:46)
        at Object.visitNode (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90384:23)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110256:44)
        at Object.visitNode (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90384:23)
        at visitDeclarationSubtree (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110256:44)
        at Object.visitNode (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90384:23)
        at transformTopLevelDeclaration (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110388:210)
        at visitDeclarationStatements (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110341:26)
        at visitArrayWorker (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90473:48)
        at Object.visitNodes (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:90436:23)
        at transformRoot (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:109704:37)
        at transformation (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:110993:24)
        at transformRoot (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:111020:82)
        at Object.transformNodes (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:111004:78)
        at Object.getDeclarationDiagnostics (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:109411:25)
        at /home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:119306:27
        at runWithCancellationToken (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:119003:24)
        at getDeclarationDiagnosticsForFileNoCache (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:119303:20)
        at getAndCacheDiagnostics (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:119317:26)
        at getDeclarationDiagnosticsWorker (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:119300:20)
        at getDeclarationDiagnosticsForFile (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:119327:56)
        at getDiagnosticsHelper (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:118945:24)
        at Object.getDeclarationDiagnostics (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:118987:24)
        at Object.getSemanticDiagnostics (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:167285:50)
        at IpcIOSession.Session.semanticCheck (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:178569:52)
        at /home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:178635:31
        at MultistepOperation.executeAction (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:177493:25)
        at /home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:177472:100
        at IpcIOSession.Session.executeWithRequestId (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:180157:28)
        at Object.executeWithRequestId (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:178333:87)
        at Immediate._onImmediate (/home/coder/data/vality/node_modules/.pnpm/[email protected]/node_modules/typescript/lib/tsserver.js:177472:41)
        at processImmediate (node:internal/timers:466:21)

For 4.9.0-dev.20220924 the id of the received node appears to be 192.

🙁 Actual behavior

error in log.

This causes tsserver to disregard semantic errors in that very file.

🙂 Expected behavior

no error in log.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFix AvailableA PR has been opened for this issue

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions