Open
Description
Too long to fit in an issue: https://gist.github.com/jakebailey/5dfe094e29ad2d008fb122427de3d03f
Seems to be declaration diag related given the call stack? We definitely should not be doing concurrent use of the checker.
fatal error: concurrent map read and map write
goroutine 3027 [running]:
internal/runtime/maps.fatal({0xba07c8?, 0xc029f43008?})
runtime/panic.go:1058 +0x18
github.com/microsoft/typescript-go/internal/core.(*LinkStore[...]).Get(0xcd3aa0, 0xc00a5d01c8)
github.com/microsoft/typescript-go/internal/core/linkstore.go:11 +0x36
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOnlyAliasDeclarationEx(0xc029f43008, 0xc00a5d01c8, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:2013 +0x48
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOnlyAliasDeclaration(...)
github.com/microsoft/typescript-go/internal/checker/checker.go:2006
github.com/microsoft/typescript-go/internal/checker.(*Checker).getSymbolFlagsEx(0xc029f43008, 0xc00a5d01c8, 0xb8?, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:15446 +0x31
github.com/microsoft/typescript-go/internal/checker.(*Checker).markAliasReferenced(0xc029f43008, 0xc00a5d01c8, 0x405732?)
github.com/microsoft/typescript-go/internal/checker/checker.go:27114 +0xc8
github.com/microsoft/typescript-go/internal/checker.(*Checker).markPropertyAliasReferenced(0xc029f43008, 0xc00343fac8, 0xc00a9ba4a8, 0xc02d4f12c0)
github.com/microsoft/typescript-go/internal/checker/checker.go:27013 +0x354
github.com/microsoft/typescript-go/internal/checker.(*Checker).markLinkedReferences(0xc029f43008?, 0xcd4020?, 0x270028e?, 0x5?, 0xc000a70000?)
github.com/microsoft/typescript-go/internal/checker/checker.go:26821 +0x2de
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkPropertyAccessExpressionOrQualifiedName(0xc029f43008, 0xc00343fac8, 0xc0042916e0, 0xc02d4f12c0, 0xc004291728, 0x1, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:10781 +0x44e
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkPropertyAccessExpression(0xc029f43008, 0xc00343fac8, 0x1, 0x0)
github.com/microsoft/typescript-go/internal/checker/checker.go:10714 +0x85
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionWorker(0xc029f43008, 0xc02ba778d8?, 0x779c3b?)
github.com/microsoft/typescript-go/internal/checker/checker.go:7364 +0x2b2
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkExpressionEx(0xc029f43008, 0xc00343fac8, 0x1)
github.com/microsoft/typescript-go/internal/checker/checker.go:7162 +0x52