Skip to content

LSP request failure for diagnostics during type serialization #3378

@DanielRosenwasser

Description

@DanielRosenwasser
internal/transformers/declarations.throwDiagnostic()
	internal/transformers/declarations/transform.go:238
internal/transformers/declarations.(*SymbolTrackerImpl).handleSymbolAccessibilityError()
	internal/transformers/declarations/tracker.go:178
internal/transformers/declarations.(*SymbolTrackerImpl).TrackSymbol()
	internal/transformers/declarations/tracker.go:161
internal/checker.(*SymbolTrackerImpl).TrackSymbol()
	internal/checker/symboltracker.go:30
internal/checker.(*NodeBuilderImpl).finalizeBoundary()
	internal/checker/nodecopy.go:161
internal/checker.(*NodeBuilderImpl).tryReuseExistingNodeHelper()
	internal/checker/nodecopy.go:171
internal/checker.(*NodeBuilderImpl).reuseNode()
	internal/checker/nodecopy.go:17
internal/checker.(*NodeBuilderImpl).reuseTypeNode()
	internal/checker/nodecopy.go:35
internal/checker.(*NodeBuilderImpl).pseudoTypeToNode()
	internal/checker/pseudotypenodebuilder.go:16
internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration()
	internal/checker/nodebuilderimpl.go:2098
internal/checker.(*NodeBuilderImpl).symbolToParameterDeclaration()
	internal/checker/nodebuilderimpl.go:1586
internal/checker.(*NodeBuilderImpl).signatureToSignatureDeclarationHelper.func2()
	internal/checker/nodebuilderimpl.go:1748
internal/core.Map[...]()
	internal/core/core.go:71
internal/checker.(*NodeBuilderImpl).signatureToSignatureDeclarationHelper()
	internal/checker/nodebuilderimpl.go:1745
internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType()
	internal/checker/nodebuilderimpl.go:2498
internal/checker.(*NodeBuilderImpl).visitAndTransformType()
	internal/checker/nodebuilderimpl.go:2910
internal/checker.(*NodeBuilderImpl).createAnonymousTypeNode()
	internal/checker/nodebuilderimpl.go:2625
internal/checker.(*NodeBuilderImpl).typeToTypeNode()
	internal/checker/nodebuilderimpl.go:3181
internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration()
	internal/checker/nodebuilderimpl.go:2108
internal/checker.(*NodeBuilderImpl).addPropertyToElementList()
	internal/checker/nodebuilderimpl.go:2398
internal/checker.(*NodeBuilderImpl).createTypeNodesFromResolvedType()
	internal/checker/nodebuilderimpl.go:2471
internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType()
	internal/checker/nodebuilderimpl.go:2532
internal/checker.(*NodeBuilderImpl).visitAndTransformType()
	internal/checker/nodebuilderimpl.go:2910
internal/checker.(*NodeBuilderImpl).createAnonymousTypeNode()
	internal/checker/nodebuilderimpl.go:2625
internal/checker.(*NodeBuilderImpl).typeToTypeNode()
	internal/checker/nodebuilderimpl.go:3181
internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration()
	internal/checker/nodebuilderimpl.go:2108
internal/checker.(*NodeBuilderImpl).addPropertyToElementList()
	internal/checker/nodebuilderimpl.go:2398
internal/checker.(*NodeBuilderImpl).createTypeNodesFromResolvedType()
	internal/checker/nodebuilderimpl.go:2471
internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType()
	internal/checker/nodebuilderimpl.go:2532
internal/checker.(*NodeBuilderImpl).visitAndTransformType()
	internal/checker/nodebuilderimpl.go:2910
internal/checker.(*NodeBuilderImpl).createAnonymousTypeNode()
	internal/checker/nodebuilderimpl.go:2625
internal/checker.(*NodeBuilderImpl).typeToTypeNode()
	internal/checker/nodebuilderimpl.go:3181
internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration()
	internal/checker/nodebuilderimpl.go:2108
internal/checker.(*NodeBuilder).SerializeTypeForDeclaration()
	internal/checker/nodebuilder.go:97
internal/checker.(*EmitResolver).CreateTypeOfDeclaration()
	internal/checker/emitresolver.go:925
internal/transformers/declarations.(*DeclarationTransformer).ensureType()
	internal/transformers/declarations/transform.go:1201
internal/transformers/declarations.(*DeclarationTransformer).transformCommonJSExport()
	internal/transformers/declarations/transform.go:1101
internal/transformers/declarations.(*DeclarationTransformer).visitDeclarationStatements()
	internal/transformers/declarations/transform.go:1022
internal/transformers/declarations.(*DeclarationTransformer).visit()
	internal/transformers/declarations/transform.go:207
internal/ast.(*NodeVisitor).VisitSlice()
	internal/ast/visitor.go:148
internal/ast.(*NodeVisitor).VisitNodes()
	internal/ast/visitor.go:99
internal/transformers/declarations.(*DeclarationTransformer).transformSourceFile()
	internal/transformers/declarations/transform.go:275
internal/transformers/declarations.(*DeclarationTransformer).visitSourceFile()
	internal/transformers/declarations/transform.go:262
internal/transformers/declarations.(*DeclarationTransformer).visit()
	internal/transformers/declarations/transform.go:190
internal/ast.(*NodeVisitor).VisitNode()
	internal/ast/visitor.go:51
internal/ast.(*NodeVisitor).VisitSourceFile()
	internal/ast/visitor.go:36
internal/transformers.(*Transformer).TransformSourceFile()
	internal/transformers/transformer.go:40
internal/compiler.getDeclarationDiagnostics()
	internal/compiler/emitter.go:494
internal/compiler.(*Program).getDeclarationDiagnosticsForFile()
	internal/compiler/program.go:1360
internal/compiler.(*Program).collectDiagnostics()
	internal/compiler/program.go:496
internal/compiler.(*Program).GetDeclarationDiagnostics()
	internal/compiler/program.go:1258
internal/ls.(*LanguageService).ProvideDiagnostics()
	internal/ls/diagnostics.go:21
internal/lsp.(*Server).handleDocumentDiagnostic()
	internal/lsp/server.go:1239
internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].12.1()
	internal/lsp/server.go:800
internal/lsp.(*Server).handleRequestOrNotification.func1()
	internal/lsp/server.go:657
internal/lsp.(*Server).dispatchLoop.func3()
	internal/lsp/server.go:525
internal/lsp.(*Server).dispatchLoop
	internal/lsp/server.go:524

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions