Skip to content

[ServerErrors][TypeScript] main vs  #64458

Description

@typescript-automation

The following errors were reported by main
Pipeline that generated this bug
Logs for the pipeline run
File that generated the pipeline

This run considered 300 popular TS repos from GH (after skipping the top 0).

Successfully analyzed 165 of 300 visited repos
Outcome Count
Detected interesting changes 27
Detected no interesting changes 138
Git clone failed 5
Timeout 112
Unknown failure 18

Seed: an?b%&zA{i:&.C3ifwCj

Activity

  1. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: Unhandled node kind found in jsx initializer: KindBinaryExpression [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeInitializer(0x2d57047a4700?, 0x2d56d1d30bc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:547 +0x1d9
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeToObjectLiteralElement(0x2d57047a4700, 0x2d56ad0822d0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:500 +0x35
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToProps(0x2d57047a4700, {0x2d56b05c6528, 0x1, 0x2d57044e3bc0?}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:472 +0x1a5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToObjectProps(0x2d57047a4700?, {0x2d56b05c6528?, 0x2d56bc92d128?, 0x0?}, 0x2d56bc1fbce8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:406 +0x3d
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x2d57047a4700, 0x2d56ad082370, 0x0, {0x1affca0?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:687 +0x86
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxSelfClosingElement(0x2d57047a4700, 0x2d56ad082370)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:295 +0x9e
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56ad082370)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:120 +0x105
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x2d57047a4700?, 0x2d56acf79090?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x2d57047a4700, 0x2d56acf79090, 0x2d56a8c3f428, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x2d57047a4700, 0x2d56ad082410)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56ad082410)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x2d57047a4700?, 0x2d56acf78eb0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x2d57047a4700, 0x2d56acf78eb0, 0x2d56a8c3f448, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x2d57047a4700, 0x2d56ad0824b0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56ad0824b0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x2d57047a4700?, 0x2d56acf78c80?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x2d57047a4700, 0x2d56acf78c80, 0x2d56a8c3f468, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x2d57047a4700, 0x2d56ad082550)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56ad082550)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x2d57047a4700?, 0x2d56acd4d270?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x2d57047a4700, 0x2d56acd4d270, 0x2d569cabc288, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x2d57047a4700, 0x2d56ad0e38b0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56ad0e38b0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x40889d?, 0x2d569e356118?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x7a83ef?, 0x19463b8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*BinaryExpression).VisitEachChild(0x2d56d1d30c28, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3755 +0x8d
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56d1d30c28)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1abdab8?, 0x2d56c6f79a01?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0xa2e960?, 0x2d57047bf568?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*BinaryExpression).VisitEachChild(0x2d56d1d30c90, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3755 +0x8d
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56d1d30c90)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x2d56bbfbfe88?, 0x2d56bbaee808?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x420314?, 0x2d56b9ead790?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclaration).VisitEachChild(0x2d56d1d303f0, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1733 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56d1d303f0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x2d57047accc0, {0x2d56b05c6660, 0x3, 0x3})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x2d57047accc0, 0x2d569cabc2a8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x689162?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclarationList).VisitEachChild(0x2d56c7c56ac0, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1778 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56c7c56ac0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x2d57047accc0?, 0x2d56acd4c7d0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x2d57047bf8d0?, 0x689442?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableStatement).VisitEachChild(0x2d566e42caf0, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1683 +0x3f
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d566e42caf0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x2d57047accc0, {0x2d56bc1f9440, 0x17, 0x18})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:171 +0x1c6
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x2d57047accc0, 0x2d56bc1c3500)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitVariableEnvironment(0x2d57046735e0, 0x2d56bc1c3500, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:796 +0x16d
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x2d57047bfad8?, 0x2d57047bfae8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:255 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x2d56bc1e9188, 0x2d57047accc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2798 +0x2a
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitSourceFile(0x2d57047a4700, 0x2d56bc1e9188)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:207 +0x10b
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x2d57047a4700, 0x2d56bc1e9188)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:116 +0x1b1
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x2d57046735e0?, 0x7a76f4912e18?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).runScriptTransformers(0x71?, 0x2d57046735e0, 0x2d56d1d30e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:73 +0x1b5
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emitJSFile(0x2d570157dc20, 0x2d56d1d30e08, {0x2d570462c5b0, 0x6b}, {0x2d570462c620, 0x6f})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:200 +0x236
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emit(0x2d570157dc20)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:50 +0x11c
    github.com/microsoft/typescript-go/internal/compiler.(*Program).Emit.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1851 +0x1c7
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    marmelab/react-admin Raw error text: RepoResults7/marmelab.react-admin.rawError.txt in the artifact folder
    Replay commands: RepoResults7/marmelab.react-admin.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/theme/defaultTheme.stories.tsx"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/theme/defaultTheme.stories.tsx"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/theme/defaultTheme.stories.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":44,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/theme/defaultTheme.stories.tsx"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/marmelab/react-admin --recurse-submodules
    git -C "./react-admin" reset --hard 99e8c52b7db1712c0afa4eeed533e4a713dfc1ec
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults7.zip "$downloadUrl"
    unzip -p RepoResults7.zip RepoResults7/marmelab.react-admin.replay.txt > marmelab.react-admin.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./react-admin

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  2. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: flaky diagnostic(s) logged:

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x193d5992a008, 0x193d84e45860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x193d5992a008, {0x1af8980?, 0x193d84e45920?}, 0x193d95189860, 0x193d84e45950)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1895 +0x474
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    honojs/hono Raw error text: RepoResults5/honojs.hono.rawError.txt in the artifact folder
    Replay commands: RepoResults5/honojs.hono.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/middleware/etag/index.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/middleware/etag/index.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/middleware/etag/index.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":134,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/middleware/etag/index.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/honojs/hono --recurse-submodules
    git -C "./hono" reset --hard 90d02fb1645c12a65d27f39594d2129db2065ba7
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults5.zip "$downloadUrl"
    unzip -p RepoResults5.zip RepoResults5/honojs.hono.replay.txt > honojs.hono.replay.txt
    npm install --no-save @typescript/server-replay

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  3. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: flaky diagnostic(s) logged:

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x36fce044e008, 0x36fcfca66f90)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x36fce044e008, {0x1af8980?, 0x36fcfcfdd020?}, 0x36fd010c7860, 0x36fcfcfdd080)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1895 +0x474
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 21
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    mksglu/context-mode Raw error text: RepoResults8/mksglu.context-mode.rawError.txt in the artifact folder
    Replay commands: RepoResults8/mksglu.context-mode.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cli.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cli.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cli.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":2040,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cli.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/mksglu/context-mode --recurse-submodules
    git -C "./context-mode" reset --hard 9830ecaa2e2ea4e0ee5c2118ae4ffbdc2d876169
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults8.zip "$downloadUrl"
    unzip -p RepoResults8.zip RepoResults8/mksglu.context-mode.replay.txt > mksglu.context-mode.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./context-mode

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  4. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: Unhandled case in Node.Text: *ast.KeywordExpression

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x33fff9d6008, 0x3409ebc9650)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/ast.(*Node).Text(0x34064cb4520?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:307 +0x42c
    github.com/microsoft/typescript-go/internal/binder.(*referenceResolver).getReferencedValueSymbol(0x34047e79590, 0x3406a733f18, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/binder/referenceresolver.go:95 +0x15f
    github.com/microsoft/typescript-go/internal/binder.(*referenceResolver).GetReferencedValueDeclaration(0x34047e79590, 0x34001618950?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/binder/referenceresolver.go:203 +0x1a
    github.com/microsoft/typescript-go/internal/checker.(*EmitResolver).GetReferencedValueDeclarationUnsafe(0x8b1bdc?, 0x34078d95b01?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/emitresolver.go:901 +0x314
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*SymbolTrackerImpl).isBoundExpando(0x3403dbac480, 0x42729a?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/tracker.go:64 +0x6f
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*SymbolTrackerImpl).isChildOfBoundExpando.func1(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/tracker.go:76
    github.com/microsoft/typescript-go/internal/ast.FindAncestorOrQuit(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/utilities.go:969
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*SymbolTrackerImpl).isChildOfBoundExpando(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/tracker.go:72
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*SymbolTrackerImpl).ReportInferenceFallback(0x3403dbac480, 0xe8ea20?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/tracker.go:91 +0xd4
    github.com/microsoft/typescript-go/internal/checker.(*SymbolTrackerImpl).ReportInferenceFallback(0x340b609bd80?, 0x34001618a78?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/symboltracker.go:114 +0x22
    github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).pseudoTypeEquivalentToType(0x340b609bd80, 0x340852f6b60, 0x3401e074b40, 0x0, 0x1)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/pseudotypenodebuilder.go:577 +0x36d
    github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0x340b609bd80, 0x3406a72cf30?, 0x800081c0d?, 0x1afabd8?, 0x1)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2249 +0x6f5
    github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).SerializeTypeForDeclaration(0x340b3b260c0, 0x3406ae60d08, 0x3403117dda8, 0x7a762f264a00?, 0x5fe33e48?, 0x340?, {0x1afabd8?, 0x3403dbac480?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:136 +0x59
    github.com/microsoft/typescript-go/internal/checker.(*EmitResolver).CreateTypeOfDeclaration(0x34078d95b90, 0x3409e40fc20, 0x3406ae60d08, 0x3406a72cf30, 0x81c0d, 0x8, {0x1afabd8, 0x3403dbac480})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/emitresolver.go:985 +0x173
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).ensureType(0x340b3891500, 0x3406ae60d08, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:1683 +0x36a
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visitThisPropertyAssignments(0x340b3891500, 0x3406ae60d08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:2137 +0x4f4
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x34043b9dad0?, 0x34043b9db80?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x34001618eb8?, 0x665162?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ExpressionStatement).VisitEachChild(0x3406ae4ea48, 0x3403dbac660)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1592 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visitThisPropertyAssignments(0x340b3891500, 0x3406ae4ea48)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:2145 +0x624
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x3403dbac660, {0x3406ae0c408, 0x11, 0x11})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x3403dbac660, 0x3406acd2408)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0xf000001afabd8?, 0x7a75e6825830?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*Block).VisitEachChild(0x3406ae5f0c8, 0x3403dbac660)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visitThisPropertyAssignments(0x340b3891500, 0x3406ae5f0c8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:2145 +0x624
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x3403dbac660?, 0x3406acd2348?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitFunctionBody(0x3409e40fc20, 0x3406acd2348?, 0x3403dbac660?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:945 +0x1f
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x3?, 0x5?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:220 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*ConstructorDeclaration).VisitEachChild(0x3406a8bb180, 0x3403dbac660)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3085 +0xc5
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).collectThisPropertyAssignments(0x340b3891500, 0x3406a72cf30?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:2184 +0x292
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).transformClassDeclaration(0x340b3891500, 0x3406a72cf30)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:2000 +0x1e5
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).transformTopLevelDeclaration(0x340b3891500, 0x3406a72cf30)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:1773 +0x4e6
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visitDeclarationStatements(0x340b3891500, 0x3406a72cf30)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:1176 +0x4c5
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visit(0x34001619740?, 0x13?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:248 +0xcb
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x3403dbac4e0, {0x3406b132668, 0x1a, 0x1a})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:171 +0x1c6
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x3403dbac4e0, 0x3406b022808)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).transformSourceFile(0x340b3891500, 0x3406ae50e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:354 +0x117
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visitSourceFile(0x340b3891500, 0x3406ae50e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:306 +0x2f1
    github.com/microsoft/typescript-go/internal/transformers/declarations.(*DeclarationTransformer).visit(0x340905fef50?, 0x340905fef70?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/declarations/transform.go:233 +0xaf
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x7a75e66a3978?, 0x3406107ea68?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/compiler.getDeclarationDiagnostics({0x1b03fe0, 0x3406107ea68}, 0x3406ae50e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:545 +0x13e
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getDeclarationDiagnosticsForFile(0x34058e62008, {0x1af8980, 0x34069147d40}, 0x3406ae50e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1575 +0xda
    github.com/microsoft/typescript-go/internal/compiler.(*Program).collectDiagnostics(0x10?, {0x1af8980?, 0x34069147d40?}, 0x3406ae50e08?, 0x68?, 0x3409e830be8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:646 +0x73
    github.com/microsoft/typescript-go/internal/compiler.(*Program).GetDeclarationDiagnostics(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1436
    github.com/microsoft/typescript-go/internal/ls.getAllDiagnostics({0x1af8980, 0x34069147d40}, 0x34058e62008, 0x33fff998008?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/diagnostics.go:26 +0x548
    github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideDiagnostics(0x340975c0d20, {0x1af8980, 0x34069147d40}, {0x3401ecd46e0?, 0x19d4a88?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/diagnostics.go:44 +0x65
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x33fff9d6008, {0x1af8980?, 0x3403ff5a4b0?}, 0x340975c0d20, 0x3403ff5a570)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1858 +0xb6
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 21
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    ChromeDevTools/chrome-devtools-mcp Raw error text: RepoResults2/ChromeDevTools.chrome-devtools-mcp.rawError.txt in the artifact folder
    Replay commands: RepoResults2/ChromeDevTools.chrome-devtools-mcp.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/third_party/devtools-frontend/front_end/third_party/wasmparser/package/dist/esm/WasmDis.js"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/third_party/devtools-frontend/front_end/third_party/wasmparser/package/dist/esm/WasmDis.js"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/third_party/devtools-frontend/front_end/third_party/wasmparser/package/dist/esm/WasmDis.js"},"range":{"start":{"line":0,"character":0},"end":{"line":1879,"character":35}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/third_party/devtools-frontend/front_end/third_party/wasmparser/package/dist/esm/WasmDis.js"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/ChromeDevTools/chrome-devtools-mcp --recurse-submodules
    git -C "./chrome-devtools-mcp" reset --hard ae0aaef884c41445d83f86f099ef211f4584b791
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults2.zip "$downloadUrl"
    unzip -p RepoResults2.zip RepoResults2/ChromeDevTools.chrome-devtools-mcp.replay.txt > ChromeDevTools.chrome-devtools-mcp.replay.txt
    npm install --no-save @typescript/server-replay

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  5. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: interface conversion: checker.TypeSystemEntity is nil, not *ast.Symbol [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/checker.(*Checker).typeResolutionHasProperty(0x31efa889ed08?, 0x31ef50e43750?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:18913 +0x2e7
    github.com/microsoft/typescript-go/internal/checker.(*Checker).findResolutionCycleStartIndex(0x31efa8b0ac08, {0x1883e60, 0x31ef6715b260}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:18900 +0x8c
    github.com/microsoft/typescript-go/internal/checker.(*Checker).pushTypeResolution(0x31efa8b0ac08, {0x1883e60, 0x31ef6715b260}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:18873 +0x2a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrPropertyWorker(0x31efa8b0ac08, 0x31ef6715b260)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16691 +0x11c
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrProperty(0x31efa8b0ac08, 0x31ef6715b260)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16641 +0x4f
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x31efa8b0ac08?, 0x31ef53b24ee0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16604 +0x9b
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkVariableLikeDeclaration(0x31efa8b0ac08, 0x31ef53b24ee0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:5983 +0x2c5
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkParameter(0x31efa8b0ac08, 0x31ef53b24ee0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2668 +0x34
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x31efa8b0ac08, 0x31ef53b24ee0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2280 +0x116
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x31efa8b0ac08, 0x31ef00000400?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2253 +0x66
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x31efa8b0ac08, {0x31ef4df62480, 0x1, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2243 +0x2d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSignatureDeclaration(0x31efa8b0ac08, 0x31ef4ff638c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2752 +0x172
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkFunctionOrMethodDeclaration(0x31efa8b0ac08, 0x31ef4ff638c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:3420 +0x34
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkFunctionDeclaration(0x31efa8b0ac08, 0x31ef4ff638c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:3413 +0x1d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x31efa8b0ac08, 0x31ef4ff638c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2330 +0x33a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x31efa8b0ac08, 0x31efa99cf260?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2253 +0x66
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x31efa8b0ac08, {0x31ef535d1da8, 0x3, 0x1a98e58?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2243 +0x2d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceFile(0x31efa8b0ac08, {0x1af8980?, 0x31efa8ef1bf0?}, 0x31ef53197c08, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2212 +0x1f3
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getDiagnostics(0x31efa8b0ac08, {0x1af8980?, 0x31efa8ef1bf0?}, 0x31ef53197c08, 0x31efa8b0ae38)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:14063 +0x67
    github.com/microsoft/typescript-go/internal/checker.(*Checker).GetDiagnostics(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:14053
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getBindAndCheckDiagnosticsWithChecker(0x31ef4e564588, {0x1af8980, 0x31efa8ef1bf0}, 0x31efa8b0ac08, 0x31ef53197c08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1466 +0xc5
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getSemanticDiagnosticsWithChecker(0x31ef4e564588, {0x1af8980?, 0x31efa8ef1bf0?}, 0x1?, 0x31ef53197c08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1450 +0x2e
    github.com/microsoft/typescript-go/internal/compiler.(*Program).collectCheckerDiagnosticsFromFiles.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:710 +0x84
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    TriliumNext/Trilium Raw error text: RepoResults4/TriliumNext.Trilium.rawError.txt in the artifact folder
    Replay commands: RepoResults4/TriliumNext.Trilium.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/turndown-plugin-gfm/src/lib/tables.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/turndown-plugin-gfm/src/lib/tables.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/turndown-plugin-gfm/src/lib/tables.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":317,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/turndown-plugin-gfm/src/lib/tables.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/TriliumNext/Trilium --recurse-submodules
    git -C "./Trilium" reset --hard 12120ff865b033547740ea4ed1e4038882bdb428
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults4.zip "$downloadUrl"
    unzip -p RepoResults4.zip RepoResults4/TriliumNext.Trilium.replay.txt > TriliumNext.Trilium.replay.txt
    npm install --no-save @typescript/server-replay

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  6. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: runtime error: index out of range [-1] [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/checker.(*Checker).popActiveMapper(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:22281
    github.com/microsoft/typescript-go/internal/checker.(*Checker).instantiateTypeWithAlias(0x448ccb95308, 0x448d395c120, 0x448d3b66500, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:22252 +0x82a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeAliasInstantiation(0x448ccb95308, 0x448c8893328, {0x448cf6f9a68, 0x1, 0x1}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:23773 +0x3b2
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeAliasReference(0x448ccb95308, 0x448c85e3ac8, 0x448c8893328)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:23747 +0x4b2
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeReferenceType(0x448ccb95308?, 0x448c85e3ac8?, 0x448c85e3ac8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:23268 +0x95
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeReference(0x448ccb95308, 0x448c85e3ac8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:23128 +0x117
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNodeWorker(0x448d3a8ec90?, 0x5?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:22971 +0x37f
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNode(0x448ccb95308, 0x448c85e3ac8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:22922 +0x1d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).tryGetTypeFromTypeNode(0x448ccb95308, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:22916 +0x32
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeForVariableLikeDeclaration(0x448ccb95308, 0x448c8a66078, 0x0?, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16771 +0x186
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getWidenedTypeForVariableLikeDeclaration(0x448ccb95308, 0x448c8a66078, 0x1)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16742 +0x28
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrPropertyWorker(0x448ccb95308, 0x448c9900608)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16704 +0x27a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrProperty(0x448ccb95308, 0x448c9900608)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16641 +0x4f
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x448d371f200?, 0xe9f380?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16604 +0x9b
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfInstantiatedSymbol(0x448ccb95308, 0x448c99005a8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16625 +0x47
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x448d38c5630?, 0xea1c40?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16592 +0xc7
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfParameter(0x448ccb95308, 0x448d376bde8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:17138 +0x25
    github.com/microsoft/typescript-go/internal/checker.(*Checker).tryGetTypeAtPosition(0x448ccb95308?, 0x448c9e66288?, 0x448c85e2708?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:1801 +0x3f
    github.com/microsoft/typescript-go/internal/checker.(*Checker).compareSignaturesRelated(0x448ccb95308, 0x448c9e66408, 0x448c9e66288, 0x0, 0x0, 0x448d376bfa8, 0x448d364de30, 0x448d35894e8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:1572 +0x7c5
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signatureRelatedTo(0x448d5f71380, 0x0?, 0x448c9e66288?, 0x38?, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4590 +0x12f
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signaturesRelatedTo(0x448d5f71380, 0x448d5839740, 0x448d5839680, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4533 +0x485
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedToWorker(0x448d5f71380, 0x448d5839740, 0x448d5839680, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3898 +0x2edd
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedTo(0x448d5f71380, 0x448d5839740, 0x448d5839680, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3226 +0x65
    github.com/microsoft/typescript-go/internal/checker.(*Relater).recursiveTypeRelatedTo(0x448d5f71380, 0x448d5839740, 0x448d5839680, 0x0, 0x0, 0x3)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3167 +0xb91
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isRelatedToEx(0x448d5f71380, 0x448d5839740, 0x448d5839680, 0x3, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:2735 +0x9cf
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isPropertySymbolTypeRelated(0x448d5f71380, 0x448c99004e8, 0x4092b8?, 0x448d376ca60, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4374 +0xee
    github.com/microsoft/typescript-go/internal/checker.(*Relater).propertyRelatedTo(0x448d5f71380, 0x448d58395c0, 0x448d371f200, 0x448c99004e8, 0x448c8892d88, 0x448d376ca60, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4342 +0x84c
    github.com/microsoft/typescript-go/internal/checker.(*Relater).propertiesRelatedTo(0x448d5f71380, 0x448d58395c0, 0x448d371f200, 0x0, {0x0}, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4291 +0xe17
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedToWorker(0x448d5f71380, 0x448d58395c0, 0x448d371f200, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3896 +0x2ea5
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedTo(0x448d5f71380, 0x448d58395c0, 0x448d371f200, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3226 +0x65
    github.com/microsoft/typescript-go/internal/checker.(*Relater).recursiveTypeRelatedTo(0x448d5f71380, 0x448d58395c0, 0x448d371f200, 0x0, 0x0, 0x3)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3167 +0xb91
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isRelatedToEx(0x448d5f71380, 0x448d58395c0, 0x448d371f200, 0x3, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:2735 +0x9cf
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signatureRelatedTo.func1(0x448ccb95308?, 0x448c9e65d88?, 0x8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4588 +0x2e
    github.com/microsoft/typescript-go/internal/checker.(*Checker).compareSignaturesRelated(0x448ccb95308, 0x448c9e65d88, 0x448c9e65d08, 0x0, 0x0, 0x448d376d328, 0x448d364ddd0, 0x448d35894e8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:1541 +0x4ab
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signatureRelatedTo(0x448d5f71380, 0x0?, 0x0?, 0x0?, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4590 +0x12f
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signaturesRelatedTo(0x448d5f71380, 0x448d5839440, 0x448d5839380, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4525 +0x270
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedToWorker(0x448d5f71380, 0x448d5839440, 0x448d5839380, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3898 +0x2edd
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedTo(0x448d5f71380, 0x448d5839440, 0x448d5839380, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3226 +0x65
    github.com/microsoft/typescript-go/internal/checker.(*Relater).recursiveTypeRelatedTo(0x448d5f71380, 0x448d5839440, 0x448d5839380, 0x0, 0x0, 0x3)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3167 +0xb91
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isRelatedToEx(0x448d5f71380, 0x448d5839440, 0x448d5839380, 0x3, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:2735 +0x9cf
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isPropertySymbolTypeRelated(0x448d5f71380, 0x448c99000c8, 0x4092b8?, 0x448c800bde0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4374 +0xee
    github.com/microsoft/typescript-go/internal/checker.(*Relater).propertyRelatedTo(0x448d5f71380, 0x448d58392c0, 0x448d371f200, 0x448c99000c8, 0x448c8892c08, 0x448c800bde0, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4342 +0x84c
    github.com/microsoft/typescript-go/internal/checker.(*Relater).propertiesRelatedTo(0x448d5f71380, 0x448d58392c0, 0x448d371f200, 0x0, {0x0}, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4291 +0xe17
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedToWorker(0x448d5f71380, 0x448d58392c0, 0x448d371f200, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3896 +0x2ea5
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedTo(0x448d5f71380, 0x448d58392c0, 0x448d371f200, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3226 +0x65
    github.com/microsoft/typescript-go/internal/checker.(*Relater).recursiveTypeRelatedTo(0x448d5f71380, 0x448d58392c0, 0x448d371f200, 0x0, 0x0, 0x3)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3167 +0xb91
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isRelatedToEx(0x448d5f71380, 0x448d58392c0, 0x448d371f200, 0x3, 0x0, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:2735 +0x9cf
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signatureRelatedTo.func1(0x448ccb95308?, 0x448c9e65b88?, 0x8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4588 +0x2e
    github.com/microsoft/typescript-go/internal/checker.(*Checker).compareSignaturesRelated(0x448ccb95308, 0x448c9e65b88, 0x448c9e65a08, 0x0, 0x1, 0x448d376e6a8, 0x448d364ddb8, 0x448d35894e8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:1541 +0x4ab
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signatureRelatedTo(0x448d5f71380, 0x0?, 0x448c9e65a08?, 0x93?, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4590 +0x12f
    github.com/microsoft/typescript-go/internal/checker.(*Relater).signaturesRelatedTo(0x448d5f71380, 0x448d5839140, 0x448d5839080, 0x0, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4533 +0x485
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedToWorker(0x448d5f71380, 0x448d5839140, 0x448d5839080, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3898 +0x2edd
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedTo(0x448d5f71380, 0x448d5839140, 0x448d5839080, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3226 +0x65
    github.com/microsoft/typescript-go/internal/checker.(*Relater).recursiveTypeRelatedTo(0x448d5f71380, 0x448d5839140, 0x448d5839080, 0x1, 0x0, 0x3)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3167 +0xb91
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isRelatedToEx(0x448d5f71380, 0x448d5839140, 0x448d5839080, 0x3, 0x1, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:2735 +0x9cf
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isPropertySymbolTypeRelated(0x448d5f71380, 0x448c88939e8, 0x0?, 0x448c800d160, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4374 +0xee
    github.com/microsoft/typescript-go/internal/checker.(*Relater).propertyRelatedTo(0x448d5f71380, 0x448d371f380, 0x448d371f200, 0x448c88939e8, 0x448c8892a88, 0x448c800d160, 0x1, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4342 +0x84c
    github.com/microsoft/typescript-go/internal/checker.(*Relater).propertiesRelatedTo(0x448d5f71380, 0x448d371f380, 0x448d371f200, 0x1, {0x0}, 0x0, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:4291 +0xe17
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedToWorker(0x448d5f71380, 0x448d371f380, 0x448d371f200, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3896 +0x2ea5
    github.com/microsoft/typescript-go/internal/checker.(*Relater).structuredTypeRelatedTo(0x448d5f71380, 0x448d371f380, 0x448d371f200, 0x1, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3226 +0x65
    github.com/microsoft/typescript-go/internal/checker.(*Relater).recursiveTypeRelatedTo(0x448d5f71380, 0x448d371f380, 0x448d371f200, 0x1, 0x0, 0x3)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:3167 +0xb91
    github.com/microsoft/typescript-go/internal/checker.(*Relater).isRelatedToEx(0x448d5f71380, 0x448d371f380, 0x448d371f200, 0x3, 0x1, 0x1b44c20, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:2735 +0x9cf
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkTypeRelatedToEx(0x448ccb95308, 0x448d371f380, 0x448d371f200, 0x448ce5b4680, 0x448c85dc540, 0x1b44c20, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:370 +0x175
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkTypeAssignableTo(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/relater.go:340
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkInterfaceDeclaration(0x448ccb95308, 0x448c873b478)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:5087 +0x305
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x448ccb95308, 0x448c873b478)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2370 +0x34c
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x448ccb95308, 0x93?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2253 +0x66
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x448ccb95308, {0x448c8dd0d08, 0x93, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2243 +0x2d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceFile(0x448ccb95308, {0x1af8980?, 0x448d38a48d0?}, 0x448c8b40388, 0x1)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2212 +0x1f3
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getDiagnostics(0x448ccb95308, {0x1af8980?, 0x448d38a48d0?}, 0x448c8b40388, 0x448ccb95538)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:14063 +0x67
    github.com/microsoft/typescript-go/internal/checker.(*Checker).GetDiagnostics(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:14053
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getBindAndCheckDiagnosticsWithChecker(0x448c8a70588, {0x1af8980, 0x448d38a48d0}, 0x448ccb95308, 0x448c8b40388)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1466 +0xc5
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getSemanticDiagnosticsWithChecker(0x448c8a70588, {0x1af8980?, 0x448d38a48d0?}, 0x1?, 0x448c8b40388)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1450 +0x2e
    github.com/microsoft/typescript-go/internal/compiler.(*Program).collectCheckerDiagnosticsFromFiles.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:710 +0x84
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    vercel/swr Raw error text: RepoResults5/vercel.swr.rawError.txt in the artifact folder
    Replay commands: RepoResults5/vercel.swr.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/e2e/cache-tags.test.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/e2e/cache-tags.test.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/e2e/cache-tags.test.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":19,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/e2e/cache-tags.test.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/vercel/swr --recurse-submodules
    git -C "./swr" reset --hard 9ed1240a4cf799e316a793c22c6800cc6482d389
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults5.zip "$downloadUrl"
    unzip -p RepoResults5.zip RepoResults5/vercel.swr.replay.txt > vercel.swr.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./swr

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  7. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: Unhandled node kind found in jsx initializer: KindBinaryExpression [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeInitializer(0x1b1eef951e80?, 0x1b1eddd3de10)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:547 +0x1d9
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeToObjectLiteralElement(0x1b1eef951e80, 0x1b1ee3407e50)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:500 +0x35
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToProps(0x1b1eef951e80, {0x1b1ed2c6aec8, 0x2, 0x1b1ed6d16b10?}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:472 +0x1a5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToObjectProps(0x1b1eef951e80?, {0x1b1ed2c6aec8?, 0x0?, 0x0?}, 0x1b1eea2790a8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:406 +0x3d
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x1b1eef951e80, 0x1b1ee8e68000, 0x0, {0x1affca0?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:687 +0x86
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxSelfClosingElement(0x1b1eef951e80, 0x1b1ee8e68000)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:295 +0x9e
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ee8e68000)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:120 +0x105
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x685c06?, 0x7a6e51?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x0?, 0x1b01230?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ParenthesizedExpression).VisitEachChild(0x1b1f00514c40, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1f00514c40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b02c10?, 0x1b1ef1a2a2a8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitFunctionBody(0x1b1efb582640, 0x1b1ed9c2ce68?, 0x1b1eda3d0e40?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:945 +0x1f
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x1b1ee3ff0878?, 0x6dc7a5?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:220 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*ArrowFunction).VisitEachChild(0x1b1ed9b81400, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3938 +0xe8
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ed9b81400)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeInitializer(0x1b1eef951e80, 0x1b1ef009a680)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:541 +0xa3
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeToObjectLiteralElement(0x1b1eef951e80, 0x1b1ee8e68050)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:500 +0x35
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToProps(0x1b1eef951e80, {0x1b1ed2c6aed8, 0x3, 0x0?}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:472 +0x1a5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToObjectProps(0x1b1eef951e80?, {0x1b1ed2c6aed8?, 0x40889d?, 0x631879?}, 0x1b1ee3ff004f?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:406 +0x3d
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x1b1eef951e80, 0x1b1ee8e680f0, 0x0, {0x1affca0?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:687 +0x86
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxSelfClosingElement(0x1b1eef951e80, 0x1b1ee8e680f0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:295 +0x9e
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ee8e680f0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:120 +0x105
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x1b1eef951e80?, 0x1b1ee3407a40?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x1b1eef951e80, 0x1b1ee3407a40, 0x1b1ed9c2cf88, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x1b1eef951e80, 0x1b1ee8e68190)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ee8e68190)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x1b1eef951e80?, 0x1b1ee8d7a0f0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x1b1eef951e80, 0x1b1ee8d7a0f0, 0x1b1ed9c2cfa8, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x1b1eef951e80, 0x1b1ee8e68230)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ee8e68230)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0x1b1eef951e80?, 0x1b1ee8d7a000?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementCreateElement(0x1b1eef951e80, 0x1b1ee8d7a000, 0x1b1ed9c2cfc8, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:702 +0x3b5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x1b1eef951e80, 0x1b1ee8e682d0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ee8e682d0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x685c06?, 0x1?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x40889d?, 0x1b01230?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ParenthesizedExpression).VisitEachChild(0x1b1f00514c78, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1f00514c78)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x0?, 0xd05050?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x1b1ee3ff1270?, 0x1b01b88?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ReturnStatement).VisitEachChild(0x1b1edecaaab0, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1167 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b1eda3d0e40, 0x1b1eea278be8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x67e2e2?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*Block).VisitEachChild(0x1b1ed69ddf88, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ed69ddf88)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b02c10?, 0x1b1f07c30660?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitFunctionBody(0x1b1efb582640, 0x1b1eea278ba8?, 0x1b1eda3d0e40?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:945 +0x1f
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x67f142?, 0x1b1ee3ff1548?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:220 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*ArrowFunction).VisitEachChild(0x1b1eda3cdc20, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3938 +0xe8
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1eda3cdc20)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b1ed6d16ae0?, 0x1b1ed6d16b10?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x1b1ee3ff1728?, 0xa06b26?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclaration).VisitEachChild(0x1b1eeb653c70, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1733 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1eeb653c70)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b1eda3d0e40, {0x1b1eeb9a0350, 0x1, 0x1})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b1eda3d0e40, 0x1b1eea278c08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x689162?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclarationList).VisitEachChild(0x1b1ee69a7388, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1778 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ee69a7388)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b1eda3d0e40?, 0x1b1ee8eedb80?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x1b1ee3ff18d0?, 0x689442?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableStatement).VisitEachChild(0x1b1ed41ec088, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1683 +0x3f
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ed41ec088)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b1eda3d0e40, {0x1b1edc73d500, 0x19, 0x30})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:171 +0x1c6
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b1eda3d0e40, 0x1b1eea278c28)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitVariableEnvironment(0x1b1efb582640, 0x1b1eea278c28, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:796 +0x16d
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x1b1ee3ff1ad8?, 0x1b1ee3ff1ae8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:255 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x1b1ef55f2388, 0x1b1eda3d0e40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2798 +0x2a
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitSourceFile(0x1b1eef951e80, 0x1b1ef55f2388)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:207 +0x10b
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x1b1eef951e80, 0x1b1ef55f2388)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:116 +0x1b1
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b1efb582640?, 0x781ef3537588?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).runScriptTransformers(0x5?, 0x1b1efb582640, 0x1b1ef1a2aa88)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:73 +0x1b5
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emitJSFile(0x1b1eda1511d0, 0x1b1ef1a2aa88, {0x1b1ed77868c0, 0x63}, {0x0, 0x0})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:200 +0x236
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emit(0x1b1eda1511d0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:50 +0x11c
    github.com/microsoft/typescript-go/internal/compiler.(*Program).Emit.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1851 +0x1c7
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    AdguardTeam/AdGuardHome Raw error text: RepoResults4/AdguardTeam.AdGuardHome.rawError.txt in the artifact folder
    Replay commands: RepoResults4/AdguardTeam.AdGuardHome.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/client/src/components/ui/Controls/Input.tsx"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/client/src/components/ui/Controls/Input.tsx"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/client/src/components/ui/Controls/Input.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":45,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/client/src/components/ui/Controls/Input.tsx"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/AdguardTeam/AdGuardHome --recurse-submodules
    git -C "./AdGuardHome" reset --hard b08c2e5418081888269d5009f01dfbaa8c8af253
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults4.zip "$downloadUrl"
    unzip -p RepoResults4.zip RepoResults4/AdguardTeam.AdGuardHome.replay.txt > AdguardTeam.AdGuardHome.replay.txt
    npm install --no-save @typescript/server-replay

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  8. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: Debug failure. False expression. [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/debug.Fail(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:14
    github.com/microsoft/typescript-go/internal/debug.assertSlow({0x0?, 0x3cd7d?, 0x1b2497546708?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:60 +0x54
    github.com/microsoft/typescript-go/internal/debug.Assert(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:49
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitObjectAssignmentElement(0x1b24bd1d3400, 0x1b24f9126dc0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:3321 +0x59
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b2488219e60, {0x1b24e31b17b0, 0x5, 0x5})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b2488219e60, 0x1b247d67dd88)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitAssignmentPattern(0x1b24a2110008?, 0x1b24f82172c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:3360 +0xc6
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitAssignmentTarget(0x81dddf?, 0x1b248b4a8c08?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:372 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b246db8c5f8?, 0x1b2472b0eae8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitBinaryExpression(0x1b24bd1d3400, 0x1b246db8c5f8, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:1462 +0x8a7
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b246db8c5f8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:318 +0x5ce
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x44ead3?, 0x1b246db8c5f8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x6725cb?, 0x1b249754003f?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*PropertyAssignment).VisitEachChild(0x1b2528d60ce0, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4824 +0x8d
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitPropertyAssignment(0x1b24bd1d3400, 0x1b2528d60ce0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:515 +0x8f
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b2528d60ce0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:298 +0x95a
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b2488219b60, {0x1b2472b0a808, 0x4, 0x4})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b2488219b60, 0x1b247d67dde8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x694922?, 0x82f765?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ObjectLiteralExpression).VisitEachChild(0x1b24f8217310, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4729 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b24f8217310)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:338 +0x9d7
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b2488219b60, {0x1b2472b0a828, 0x1, 0x1})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b2488219b60, 0x1b247d67de08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x1b2497546ee8?, 0x8bfe2b?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*CallExpression).VisitEachChild(0x1b2472b0e668, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4292 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitCallExpression(0x1b24bd1d3400, 0x1b2472b0e668)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:1335 +0x1ef
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b2472b0e668)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:322 +0x4ba
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitDiscardedValue(0x1afb6e8?, 0x1b2472b0e668?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:352 +0x7e
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x680082?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitExpressionStatement(0x1b24c5b07c40?, 0x1b24cb98f900)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:1265 +0x47
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b24cb98f900)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:324 +0x6e5
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b2488219b60, {0x1b2468370fc0, 0x7, 0x8})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b2488219b60, 0x1b247b8c50a8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x67e2e2?, 0x635fad?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*Block).VisitEachChild(0x1b25073bfb88, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b25073bfb88)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:338 +0x9d7
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x0?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitFunctionBody(0x1b2506345040, 0x1b2503b1e5e8?, 0x1b2488219b60?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:945 +0x1f
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x1b2497547458?, 0x1b24cd2ac080?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:220 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*ArrowFunction).VisitEachChild(0x1b2531ade640, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3938 +0xe8
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b2531ade640)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:338 +0x9d7
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b2488219b60, {0x1b2468371000, 0x5, 0x8})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b2488219b60, 0x1b247b8c50c8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x2?, 0x1b24975476a8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*CallExpression).VisitEachChild(0x1b24b6dc3748, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4292 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitCallExpression(0x1b24bd1d3400, 0x1b24b6dc3748)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:1335 +0x1ef
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b24b6dc3748)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:322 +0x4ba
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitDiscardedValue(0x1afb6e8?, 0x1b24b6dc3748?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:352 +0x7e
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x680082?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitExpressionStatement(0x1b24975478d0?, 0x1b24c4d00040)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:1265 +0x47
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b24c4d00040)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:324 +0x6e5
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x1b2488219b60, {0x1b248824ea80, 0xf, 0x18})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x1b2488219b60, 0x1b247b8c5128)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitVariableEnvironment(0x1b2506345040, 0x1b247b8c5128, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:796 +0x16d
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x1b2497547b18?, 0x1b2497547b18?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:255 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x1b2488820e08, 0x1b2488219b60)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2798 +0x2a
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visitSourceFile(0x1b24bd1d3400, 0x1b2488820e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:228 +0xf6
    github.com/microsoft/typescript-go/internal/transformers/estransforms.(*classFieldsTransformer).visit(0x1b24bd1d3400, 0x1b2488820e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/estransforms/classfields.go:290 +0x998
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b2488820e08?, 0x1b2497547c68?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/transformers.(*chainedTransformer).visit(0x1b24882195c0?, 0x1b2488820e08?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/chain.go:21 +0x85
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x0?, 0xa2e960?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/transformers.(*chainedTransformer).visit(0x1b24cd2ac080?, 0x1b2488820e08?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/chain.go:21 +0x85
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b2506345040?, 0x76251819c528?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).runScriptTransformers(0x5d?, 0x1b2506345040, 0x1b246db8ca88)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:73 +0x1b5
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emitJSFile(0x1b248528ed20, 0x1b246db8ca88, {0x1b249665f440, 0x59}, {0x1b249665f4a0, 0x5d})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:200 +0x236
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emit(0x1b248528ed20)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:50 +0x11c
    github.com/microsoft/typescript-go/internal/compiler.(*Program).Emit.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1851 +0x1c7
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    nextauthjs/next-auth Raw error text: RepoResults6/nextauthjs.next-auth.rawError.txt in the artifact folder
    Replay commands: RepoResults6/nextauthjs.next-auth.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/adapter-hasura/codegen.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/adapter-hasura/codegen.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/adapter-hasura/codegen.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":24,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/adapter-hasura/codegen.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/nextauthjs/next-auth --recurse-submodules
    git -C "./next-auth" reset --hard a1a16a5a7780488c7449feece410033f445d0b31
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults6.zip "$downloadUrl"
    unzip -p RepoResults6.zip RepoResults6/nextauthjs.next-auth.replay.txt > nextauthjs.next-auth.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./next-auth

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  9. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: flaky diagnostic(s) logged:

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xe5c46d30008, 0xe5c8463d050)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0xe5c46d30008, {0x1af8980?, 0xe5c8463d290?}, 0xe5c56ab3680, 0xe5c8463d2f0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1895 +0x474
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    sequelize/sequelize Raw error text: RepoResults6/sequelize.sequelize.rawError.txt in the artifact folder
    Replay commands: RepoResults6/sequelize.sequelize.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/test/unit/import-models/import-models.test.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/test/unit/import-models/import-models.test.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/test/unit/import-models/import-models.test.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":59,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/test/unit/import-models/import-models.test.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/sequelize/sequelize --recurse-submodules
    git -C "./sequelize" reset --hard 4b6aa9d6eddd70426ed98b8008ddcff751fe2954
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults6.zip "$downloadUrl"
    unzip -p RepoResults6.zip RepoResults6/sequelize.sequelize.replay.txt > sequelize.sequelize.replay.txt
    npm install --no-save @typescript/server-replay

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  10. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: interface conversion: checker.TypeSystemEntity is nil, not *ast.Symbol [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/checker.(*Checker).typeResolutionHasProperty(0x39cf674f7f0?, 0x95ce36?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:18913 +0x2e7
    github.com/microsoft/typescript-go/internal/checker.(*Checker).findResolutionCycleStartIndex(0x39d3c216008, {0x1883e60, 0x39d60283b68}, 0x9)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:18900 +0x8c
    github.com/microsoft/typescript-go/internal/checker.(*Checker).pushTypeResolution(0x39d3c216008, {0x1883e60, 0x39d60283b68}, 0x9)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:18873 +0x2a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveAlias(0x39d3c216008, 0x39d60283b68)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16366 +0x6a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveIndirectionAlias(0x39d3c216008, 0x39cfada0568, 0x39d60283b68)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16388 +0x29
    github.com/microsoft/typescript-go/internal/checker.(*Checker).resolveAlias(0x39d3c216008, 0x39cfada0568)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:16376 +0x138
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkAliasSymbol(0x39d3c216008, 0x39d27afb500)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:6828 +0x4a
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkImportBinding(0x39d3c216008, 0x39d27afb500)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:5457 +0x4b
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkImportDeclaration(0x39d3c216008, 0x39d580692d0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:5366 +0x16d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x39d3c216008, 0x39d580692d0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2380 +0x3a5
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x39d3c216008, 0x39d16098de0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2253 +0x66
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x39d3c216008, {0x39d0daf16c0, 0x4, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2243 +0x2d
    github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceFile(0x39d3c216008, {0x1af8980?, 0x39d156ed620?}, 0x39d5fcd2e08, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:2212 +0x1f3
    github.com/microsoft/typescript-go/internal/checker.(*Checker).getDiagnostics(0x39d3c216008, {0x1af8980?, 0x39d156ed620?}, 0x39d5fcd2e08, 0x39d3c216238)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:14063 +0x67
    github.com/microsoft/typescript-go/internal/checker.(*Checker).GetDiagnostics(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:14053
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getBindAndCheckDiagnosticsWithChecker(0x39cf8267348, {0x1af8980, 0x39d156ed620}, 0x39d3c216008, 0x39d5fcd2e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1466 +0xc5
    github.com/microsoft/typescript-go/internal/compiler.(*Program).getSemanticDiagnosticsWithChecker(0x39cf8267348, {0x1af8980?, 0x39d156ed620?}, 0x1?, 0x39d5fcd2e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1450 +0x2e
    github.com/microsoft/typescript-go/internal/compiler.(*Program).collectCheckerDiagnosticsFromFiles.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:710 +0x84
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    lucide-icons/lucide Raw error text: RepoResults7/lucide-icons.lucide.rawError.txt in the artifact folder
    Replay commands: RepoResults7/lucide-icons.lucide.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide/vitest.config.mts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide/vitest.config.mts"}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide/vitest.config.mts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide/vitest.config.mts"},"range":{"start":{"line":0,"character":0},"end":{"line":9,"character":0}}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/lucide-icons/lucide --recurse-submodules
    git -C "./lucide" reset --hard 66d8f9fc394b8530377e5f6112f0b8908ba01280
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults7.zip "$downloadUrl"
    unzip -p RepoResults7.zip RepoResults7/lucide-icons.lucide.replay.txt > lucide-icons.lucide.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./lucide

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  11. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: flaky diagnostic(s) logged:

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2b8fb152a008, 0x2b8fd2e3cc00)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x2b8fb152a008, {0x1af8980?, 0x2b8fd2e3ccc0?}, 0x2b8fd019c5a0, 0x2b8fd2e3ccf0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1895 +0x474
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    mermaid-js/mermaid Raw error text: RepoResults1/mermaid-js.mermaid.rawError.txt in the artifact folder
    Replay commands: RepoResults1/mermaid-js.mermaid.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mermaid-example-diagram/src/exampleDiagramRenderer.js"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mermaid-example-diagram/src/exampleDiagramRenderer.js"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mermaid-example-diagram/src/exampleDiagramRenderer.js"},"range":{"start":{"line":0,"character":0},"end":{"line":74,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mermaid-example-diagram/src/exampleDiagramRenderer.js"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/mermaid-js/mermaid --recurse-submodules
    git -C "./mermaid" reset --hard 69778e6e995cd72c6cb524449d8e08ee3d231628
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults1.zip "$downloadUrl"
    unzip -p RepoResults1.zip RepoResults1/mermaid-js.mermaid.replay.txt > mermaid-js.mermaid.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./mermaid

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  12. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: flaky diagnostic(s) logged:

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x14fdbe0ac008, 0x14fde2f4fb90)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x14fdbe0ac008, {0x1af8980?, 0x14fde2877740?}, 0x14fde2fd2000, 0x14fde2877770)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1895 +0x474
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    TanStack/query Raw error text: RepoResults3/TanStack.query.rawError.txt in the artifact folder
    Replay commands: RepoResults3/TanStack.query.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/eslint.config.js"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/eslint.config.js"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/eslint.config.js"},"range":{"start":{"line":0,"character":0},"end":{"line":113,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/eslint.config.js"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/TanStack/query --recurse-submodules
    git -C "./query" reset --hard 2443290fb5d8d31e7016087fc78216a0703fbfa0
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults3.zip "$downloadUrl"
    unzip -p RepoResults3.zip RepoResults3/TanStack.query.replay.txt > TanStack.query.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./query

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  13. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: Unhandled node kind found in jsx initializer: KindBinaryExpression [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeInitializer(0x31b844311e00?, 0x31b8782646e8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:547 +0x1d9
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeToObjectLiteralElement(0x31b844311e00, 0x31b878b3e320)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:500 +0x35
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToProps(0x31b844311e00, {0x31b878b2c150, 0x3, 0x31b861730b60?}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:472 +0x1a5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToObjectProps(0x31b844311e00?, {0x31b878b2c150?, 0x31b860e58e08?, 0x4257c8?}, 0x31b860e50200?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:406 +0x3d
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementJSX(0x31b844311e00, 0x31b878b3e3c0, 0x0, {0x1affca0?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:385 +0x3fd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxSelfClosingElement(0x31b844311e00, 0x31b878b3e3c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:295 +0x9e
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b878b3e3c0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:120 +0x105
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxChildToExpression(0xe974e0?, 0x31b8780e5008?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:319 +0x63
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).convertJsxChildrenToChildrenPropAssignment(0x31b844311e00, {0x31b8780e5008?, 0x31b85a15ef00?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:335 +0x15c
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementJSX(0x31b844311e00, 0x31b878b2f450, 0x31b85810d968, {0x1aff850?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:371 +0x7a
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxElement(0x31b844311e00, 0x31b878b3e460)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:286 +0xa4
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b878b3e460)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:118 +0xcd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x685c06?, 0x74f623d3b2f8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x31b82a3fd008?, 0x1b01230?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ParenthesizedExpression).VisitEachChild(0x31b878b24460, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b878b24460)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x6801c6?, 0x31b82a234008?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x31b861730b50?, 0x1b01b88?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*ReturnStatement).VisitEachChild(0x31b878b225a0, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1167 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b878b225a0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x31b8606ad860, {0x31b878b2c168, 0x2, 0x2})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x31b8606ad860, 0x31b85810d988)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x67e2e2?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*Block).VisitEachChild(0x31b878b2c600, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1638 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b878b2c600)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b02c10?, 0x31b878b2c3c0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitFunctionBody(0x31b85f5915e0, 0x31b844330260?, 0x31b8606ad860?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:945 +0x1f
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x31b84ed6ef08?, 0x31b85f591900?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:220 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*ArrowFunction).VisitEachChild(0x31b85f5919a0, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3938 +0xe8
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b85f5919a0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x31b860b3eec0?, 0x31b860b3eed0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x31b84ed6ef08?, 0x31b860b41860?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclaration).VisitEachChild(0x31b860b418c8, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1733 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b860b418c8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x31b8606ad860, {0x31b860a6cd28, 0x1, 0x1})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x31b8606ad860, 0x31b8427b6e00)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x689162?, 0x74f5dbca0360?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclarationList).VisitEachChild(0x31b8427b6d40, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1778 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b8427b6d40)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x31b86174a800?, 0x185a280?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x31b860e598d0?, 0x689442?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableStatement).VisitEachChild(0x31b84d872690, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1683 +0x3f
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b84d872690)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x31b8606ad860, {0x31b8427b6f00, 0x12, 0x20})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:171 +0x1c6
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x31b8606ad860, 0x31b8427b6e20)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitVariableEnvironment(0x31b85f5915e0, 0x31b8427b6e20, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:796 +0x16d
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x31b860e59ad8?, 0x31b860e59ae8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:255 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x31b860c3ce08, 0x31b8606ad860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2798 +0x2a
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitSourceFile(0x31b844311e00, 0x31b860c3ce08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:207 +0x10b
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x31b844311e00, 0x31b860c3ce08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:116 +0x1b1
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x31b85f5915e0?, 0x74f5dc89cc80?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).runScriptTransformers(0x6e?, 0x31b85f5915e0, 0x31b878b40388)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:73 +0x1b5
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emitJSFile(0x31b860c4af00, 0x31b878b40388, {0x31b84bc97420, 0x6a}, {0x31b84bc97490, 0x6e})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:200 +0x236
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emit(0x31b860c4af00)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:50 +0x11c
    github.com/microsoft/typescript-go/internal/compiler.(*Program).Emit.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1851 +0x1c7
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    heroui-inc/heroui Raw error text: RepoResults5/heroui-inc.heroui.rawError.txt in the artifact folder
    Replay commands: RepoResults5/heroui-inc.heroui.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/src/components/date-range-picker/date-range-picker.stories.tsx"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/src/components/date-range-picker/date-range-picker.stories.tsx"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/src/components/date-range-picker/date-range-picker.stories.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":277,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/src/components/date-range-picker/date-range-picker.stories.tsx"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/heroui-inc/heroui --recurse-submodules
    git -C "./heroui" reset --hard 9d1f94351f08787a41b806fbda8b4a84b5640707
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults5.zip "$downloadUrl"
    unzip -p RepoResults5.zip RepoResults5/heroui-inc.heroui.replay.txt > heroui-inc.heroui.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./heroui

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  14. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic handling request textDocument/diagnostic: flaky diagnostic(s) logged:

    textDocument/diagnostic
    github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x30dbd9eba008, 0x30dc4aecdb00)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1477 +0x47
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentDiagnostic(0x30dbd9eba008, {0x1af8980?, 0x30dc4aecdbc0?}, 0x30dc02772d20, 0x30dc4aecdbf0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1895 +0x474
    github.com/microsoft/typescript-go/internal/lsp.registerLanguageServiceDocumentRequestHandler[...].1.1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1350 +0xab
    github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1167 +0x68
    github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1014 +0x2c
    created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
    	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1013 +0x4d9
    

    Affected repos

    transloadit/uppy Raw error text: RepoResults5/transloadit.uppy.rawError.txt in the artifact folder
    Replay commands: RepoResults5/transloadit.uppy.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@uppy/thumbnail-generator/src/index.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@uppy/thumbnail-generator/src/index.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@uppy/thumbnail-generator/src/index.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":515,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@uppy/thumbnail-generator/src/index.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/transloadit/uppy --recurse-submodules
    git -C "./uppy" reset --hard 1675debc014e4999e1795ec6b0138af889aa8a12
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults5.zip "$downloadUrl"
    unzip -p RepoResults5.zip RepoResults5/transloadit.uppy.replay.txt > transloadit.uppy.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./uppy

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  15. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    Server connection closed prematurely: undefined

    unknown
    Server connection closed prematurely: undefined
    

    Affected repos

    vercel/ai Raw error text: RepoResults7/vercel.ai.rawError.txt in the artifact folder
    Replay commands: RepoResults7/vercel.ai.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/google/src/interactions/convert-to-google-interactions-input.test.ts"},"position":{"line":759,"character":36},"context":{"triggerKind":1,"isRetrigger":false}}}
    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/google/src/interactions/convert-to-google-interactions-input.test.ts","version":3210},"contentChanges":[{"range":{"start":{"line":760,"character":33},"end":{"line":760,"character":34}},"text":""}]}}
    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/google/src/interactions/convert-to-google-interactions-input.test.ts","version":3211},"contentChanges":[{"range":{"start":{"line":778,"character":3},"end":{"line":778,"character":14}},"text":""}]}}
    {"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/google/src/interactions/convert-to-google-interactions-input.test.ts"},"position":{"line":792,"character":14}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/vercel/ai --recurse-submodules
    git -C "./ai" reset --hard 00f50d942708d8d906fc6db5cafd1eb9076a5f50
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults7.zip "$downloadUrl"
    unzip -p RepoResults7.zip RepoResults7/vercel.ai.replay.txt > vercel.ai.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./ai

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

    mattermost-community/focalboard Raw error text: RepoResults7/mattermost-community.focalboard.rawError.txt in the artifact folder
    Replay commands: RepoResults7/mattermost-community.focalboard.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webapp/src/components/createCategory/createCategory.test.tsx","version":2645},"contentChanges":[{"text":"// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.\n// See LICENSE.txt for license information.\n\nimport React from 'react'\n\nimport {render} from '@testing-library/react'\n\nimport userEvent from '@testing-library/user-event'\n\nimport thunk from 'redux-thunk'\n\nimport {Provider as ReduxProvider} from 'react-redux'\n\nimport {mocked} from 'jest-mock'\n\nimport {mockStateStore, wrapIntl} from '../../testUtils'\n\nimport {IUser} from '../../user'\n\nimport mutator from '../../mutator'\n\nimport CreateCategory from './createCategory'\n\njest.mock('../../mutator')\nconst mockedMutator = mocked(mutator, true)\n\ndescribe('components/createCategory/CreateCategory', () => {\n    const me: IUser = {\n        id: 'user-id-1',\n        username: 'username_1',\n        email: '',\n        nickname: '',\n        firstname: '',\n        lastname: '',\n        props: {},\n        create_at: 0,\n        update_at: 0,\n        is_bot: false,\n        roles: 'system_user',\n        is_guest: false,\n    }\n\n    const state = {\n        teams: {\n            current: {id: 'team-id', title: 'Test Team'},\n        },\n        users: {\n            me,\n        },\n    }\n    const store = mockStateStore([thunk], state)\n\n    it('base case should match snapshot', () => {\n        const component = wrapIntl(\n            <ReduxProvider store={store}>\n                <CreateCategory\n                    onClose={jest.fn()}\n                    title={\n                        <span>{'title'}</span>\n                    }\n                />\n            </ReduxProvider>,\n        )\n\n        const {container} = render(component)\n        expect(container).toMatchSnapshot()\n    })\n\n    it('should call onClose on being closed', () => {\n        const onCloseHandler = jest.fn()\n        const component = wrapIntl(\n            <ReduxProvider store={store}>\n                <CreateCategory\n                    onClose={onCloseHandler}\n                    title={\n                        <span>{'title'}</span>\n                    }\n                />\n            </ReduxProvider>,\n        )\n\n        const {container} = render(component)\n        const cancelBtn = container.querySelector('.createCategoryActions > .Button.danger')\n        expect(cancelBtn).toBeTruthy()\n        userEvent.click(cancelBtn as Element)\n        expect(onCloseHandler).toBeCalledTimes(1)\n\n        const closeBtn = container.querySelector('.toolbar .dialog__close')\n        expect(closeBtn).toBeTruthy()\n        userEvent.click(closeBtn as Element)\n        expect(onCloseHandler).toBeCalledTimes(2)\n    })\n\n    it('should call onCreate on pressing enter', () => {\n        const component = wrapIntl(\n            <ReduxProvider store={store}>\n                <CreateCategory\n                    onClose={jest.fn()}\n                    title={\n                        <span>{'title'}</span>\n                    }\n                />\n            </ReduxProvider>,\n        )\n\n        const {container} = render(component)\n        const inputField = container.querySelector('.categoryNameInput')\n        expect(inputField).toBeTruthy()\n        userEvent.type(inputField as Element, 'category name{enter}')\n        expect(mockedMutator.createCategory).toBeCalledWith({\n            name: 'category name',\n            teamID: 'team-id',\n            userID: 'user-id-1',\n        })\n    })\n\n    it('should show initial value', () => {\n        const component = wrapIntl(\n            <ReduxProvider store={store}>\n                <CreateCategory\n                    initialValue='Dwight prank ideas'\n                    onClose={jest.fn()}\n                    title={\n                        <span>{'title'}</span>\n                    }\n                />\n            </ReduxProvider>,\n        )\n\n        const {container} = render(component)\n        const inputField = container.querySelector('.categoryNameInput')\n        expect(inputField).toBeTruthy()\n        expect((inputField as HTMLInputElement).value).toBe('Dwight prank ideas')\n    })\n\n    it('should clear input field on clicking clear icon', () => {\n        const component = wrapIntl(\n            <ReduxProvider store={store}>\n                <CreateCategory\n                    initialValue='Dunder Mifflin'\n                    onClose={jest.fn()}\n                    title={\n                        <span>{'title'}</span>\n                    }\n                />\n            </ReduxProvider>,\n        )\n\n        const {container} = render(component)\n        const inputField = container.querySelector('.categoryNameInput')\n        expect(inputField).toBeTruthy()\n        expect((inputField as HTMLInputElement).value).toBe('Dunder Mifflin')\n\n        const clearBtn = container.querySelector('.clearBtn')\n        expect(clearBtn).toBeTruthy()\n        userEvent.click(clearBtn as Element)\n        expect((inputField as HTMLInputElement).value).toBe('')\n    })\n})\n"}]}}
    {"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webapp/src/components/createCategory/createCategory.test.tsx"},"position":{"line":87,"character":48},"context":{"triggerCharacter":"(","triggerKind":2,"isRetrigger":false}}}
    {"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webapp/src/components/createCategory/createCategory.test.tsx"},"position":{"line":87,"character":59},"context":{"triggerKind":1}}}
    {"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webapp/src/components/createCategory/createCategory.test.tsx"},"position":{"line":130,"character":0},"verbosityLevel":4}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/mattermost-community/focalboard --recurse-submodules
    git -C "./focalboard" reset --hard a84bbb65e32edf972856b329417096ac413518e9
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults7.zip "$downloadUrl"
    unzip -p RepoResults7.zip RepoResults7/mattermost-community.focalboard.replay.txt > mattermost-community.focalboard.replay.txt
    npm install --no-save @typescript/server-replay

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  16. 1 remaining item

  17. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    Server connection closed prematurely: undefined

    unknown
    Server connection closed prematurely: undefined
    

    Affected repos

    KeygraphHQ/shannon Raw error text: RepoResults3/KeygraphHQ.shannon.rawError.txt in the artifact folder
    Replay commands: RepoResults3/KeygraphHQ.shannon.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/worker/src/branding.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/worker/src/branding.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/worker/src/branding.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":18,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/worker/src/branding.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/KeygraphHQ/shannon --recurse-submodules
    git -C "./shannon" reset --hard 327c10fd90a6186a9f035b4b6ddb5bbba1839e92
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults3.zip "$downloadUrl"
    unzip -p RepoResults3.zip RepoResults3/KeygraphHQ.shannon.replay.txt > KeygraphHQ.shannon.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./shannon

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  18. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    Server connection closed prematurely: undefined

    unknown
    Server connection closed prematurely: undefined
    

    Affected repos

    stablyai/orca Raw error text: RepoResults2/stablyai.orca.rawError.txt in the artifact folder
    Replay commands: RepoResults2/stablyai.orca.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/browser-page-command-target.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/browser-page-command-target.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/browser-page-command-target.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":8,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/browser-page-command-target.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/stablyai/orca --recurse-submodules
    git -C "./orca" reset --hard 8fb13edd9ff98f3670bc09a1270cd69fb07ccc58
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults2.zip "$downloadUrl"
    unzip -p RepoResults2.zip RepoResults2/stablyai.orca.replay.txt > stablyai.orca.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./orca

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

    CherryHQ/cherry-studio Raw error text: RepoResults2/CherryHQ.cherry-studio.rawError.txt in the artifact folder
    Replay commands: RepoResults2/CherryHQ.cherry-studio.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"completionItem/resolve","params":{"label":"nameKey?","kind":5,"sortText":"12","filterText":"nameKey","insertText":"nameKey","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/src/shared/data/presets/miniApps.ts","position":886,"source":"ObjectLiteralMemberWithComma/","name":"nameKey"}}}
    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/data/presets/miniApps.ts","version":299},"contentChanges":[{"range":{"start":{"line":50,"character":18},"end":{"line":50,"character":18}},"text":"."}]}}
    {"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/data/presets/miniApps.ts"},"position":{"line":51,"character":0}}}
    {"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shared/data/presets/miniApps.ts"},"position":{"line":53,"character":4}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/CherryHQ/cherry-studio --recurse-submodules
    git -C "./cherry-studio" reset --hard 09d4ea5e2f6756a31377a388446d66253f87cd1b
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults2.zip "$downloadUrl"
    unzip -p RepoResults2.zip RepoResults2/CherryHQ.cherry-studio.replay.txt > CherryHQ.cherry-studio.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./cherry-studio

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  19. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    Server connection closed prematurely: undefined

    unknown
    Server connection closed prematurely: undefined
    

    Affected repos

    openclaw/openclaw Raw error text: RepoResults1/openclaw.openclaw.rawError.txt in the artifact folder
    Replay commands: RepoResults1/openclaw.openclaw.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/ui/src/plugins/control-ui-session-summary.test.ts","version":38},"contentChanges":[{"range":{"start":{"line":62,"character":14},"end":{"line":62,"character":14}},"text":"."}]}}
    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/ui/src/plugins/control-ui-session-summary.test.ts","version":39},"contentChanges":[{"range":{"start":{"line":72,"character":22},"end":{"line":72,"character":34}},"text":""}]}}
    {"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/ui/src/plugins/control-ui-session-summary.test.ts","version":40},"contentChanges":[{"text":"import { afterEach, describe, expect, it, vi } from \"vitest\";\nimport type { AgentIdentityResult } from \"../api/types.ts\";\nimport {\n  createGatewayEvent,\n  createGatewayStoreTestStore,\n  GATEWAY_STORE_TEST_HELLO,\n} from \"../app/gateway-store.test-support.ts\";\nimport type { ApplicationGateway } from \"../app/gateway.ts\";\nimport { createAgentIdentityCapability } from \"../lib/agents/identity.ts\";\nimport type { ChatHistoryResult } from \"../pages/chat/chat-history-snapshot.ts\";\nimport \"./control-ui-session-summary.ts\";\n\nconst gateways: ApplicationGateway[] = [];\nafterEach(() => {\n  document.body.replaceChildren();\n  for (const gateway of gateways.splice(0)) {\n    gateway.stop();\n  }\n  vi.restoreAllMocks();\n});\n\nfunction setup(identity?: () => AgentIdentityResult) {\n  const { gateway, current } = createGatewayStoreTestStore();\n  gateways.push(gateway);\n  gateway.start();\n  current().opts.onHello?.(GATEWAY_STORE_TEST_HELLO);\n  const requests: Array<{\n    params: unknown;\n    resolve: (history: ChatHistoryResult) => void;\n  }> = [];\n  current().request.mockImplementation((method, params) => {\n    if (method === \"chat.history\") {\n      return new Promise<ChatHistoryResult>((resolve) => {\n        requests.push({ params, resolve });\n      });\n    }\n    if (method === \"agent.identity.get\" && identity) {\n      return Promise.resolve(identity());\n    }\n    if (method === \"progressCard.get\") {\n      return Promise.resolve({ card: null });\n    }\n    return Promise.reject(new Error(`Unexpected method: ${method}`));\n  });\n  const element = document.createElement(\"openclaw-plugin-session-summary\");\n  element.gateway = gateway;\n  element.agentIdentity = identity ? createAgentIdentityCapability(gateway) : null;\n  element.session = { sessionKey: \"agent:main:one\", agentId: \"main\" };\n  element.presented = true;\n  document.body.append(element);\n  const emit = (event: string, key = \"agent:main:one\", agentId = \"main\") =>\n    current().opts.onEvent?.(createGatewayEvent(event, { sessionKey: key, agentId }));\n  return { element, requests, emit, current };\n}\n\nfunction history(text: string): ChatHistoryResult {\n  return { messages: [{ role: \"assistant\", content: [{ type: \"text\", text }] }] };\n}\n\ndescribe(\"plugin session summary freshness\", () => {\n  it(\"refreshes visible message avatars from identity and stops hydrating while hidden\", async () => {\n    let avatar = \"data:image/png;base64,aWRlbnRpdHk=\";\n    const { element, requests, current } = setup(() => ({ agentId: \"main\", name: \"Main\", avatar }));\n    element.agents = [\n      { id: \"main\", identity: { avatarUrl: \"data:image/png;base64,cm9zdGVy\" } },\n      { id: \"unused\" },\n    ];\n    await vi.waitFor(() => expect(requests).toHaveLength(1));\n    requests[0]!.resolve(history(\"Agent response\"));\n    await vi.waitFor(() => {\n      expect(element.querySelector(\"openclaw-agent-avatar img\")?.getAttribute(\"src\")).toBe(avatar);\n    });\n    const identityRequests = () =>\n      current().request.mock.calls.filter(([method]) => method === \"agent.identity.get\");\n    expect(identityRequests().map(([, params]) => params)).toEqual([{ agentId: \"main\" }]);\n\n    avatar = \"data:image/png;base64,bmV3\";\n    element.agentIdentity!.invalidate([\"main\"]);\n    await vi.waitFor(() => {\n      expect(element.querySelector(\"openclaw-agent-avatar img\")?.getAttribute(\"src\")).toBe(avatar);\n    });\n\n    element.presented = false;\n    await element.updateComplete;\n    const beforeHiddenInvalidation = identityRequests().length;\n    element.agentIdentity!.invalidate([\"main\"]);\n    await Promise.resolve();\n    await element.updateComplete;\n    expect(element.querySelector(\"openclaw-agent-avatar\")).toBeNull();\n    expect(identityRequests()).toHaveLength(beforeHiddenInvalidation);\n  });\n\n  it.each([\"session\", \"agent\", \"connection\", \"gateway\"] as const)(\n    \"does not commit another owner's transcript when the %s changes\",\n    async (change) => {\n      const { element, requests, current } = setup();\n      await vi.waitFor(() => expect(requests).toHaveLength(1));\n      requests[0]!.resolve(history(\"Previous owner transcript\"));\n      await vi.waitFor(() => expect(element.textContent).toContain(\"Previous owner transcript\"));\n      await element.updateComplete;\n      let nextRequests = requests;\n      if (change === \"gateway\") {\n        const replacement = setup();\n        await vi.waitFor(() => expect(replacement.requests).toHaveLength(1));\n        nextRequests = replacement.requests;\n        element.gateway = replacement.element.gateway;\n      } else if (change === \"session\") {\n        element.session = { sessionKey: \"agent:main:two\", agentId: \"main\" };\n      } else if (change === \"agent\") {\n        element.session = { sessionKey: \"agent:main:one\", agentId: \"other\" };\n      } else {\n        current().opts.onClose?.({ code: 1006, reason: \"socket lost\", willRetry: true });\n        current().opts.onHello?.(GATEWAY_STORE_TEST_HELLO);\n      }\n      const committedText: string[] = [];\n      element.addController({\n        hostUpdated: () => committedText.push(element.textContent ?? \"\"),\n      });\n      await vi.waitFor(() => expect(nextRequests).toHaveLength(2));\n      expect(committedText.length).toBeGreaterThan(0);\n      expect(committedText.every((text) => !text.includes(\"Previous owner transcript\"))).toBe(true);\n      nextRequests[1]!.resolve(history(\"Current owner transcript\"));\n      await vi.waitFor(() => expect(element.textContent).toContain(\"Current owner transcript\"));\n    },\n  );\n\n  it(\"normalizes visible message text without reviving assistant commentary or tool output\", async () => {\n    const { element, requests } = setup();\n    await vi.waitFor(() => expect(requests).toHaveLength(1));\n    const context = 'Context: ⟦openclaw:ctx⟧\\n{\"internal\": \"hidden-envelope\"}';\n    requests[0]!.resolve({\n      messages: [\n        { role: \"user\", content: `Visible request\\n\\n${context}` },\n        { role: \"assistant\", phase: \"commentary\", content: \"Hidden commentary\" },\n        { role: \"toolResult\", content: \"Hidden tool output\" },\n        {\n          role: \"assistant\",\n          senderLabel: \"Reviewer\",\n          content: [\n            { type: \"text\", text: \"Hidden legacy text\" },\n            {\n              type: \"text\",\n              text: \"Hidden phased commentary\",\n              textSignature: '{\"v\":1,\"phase\":\"commentary\"}',\n            },\n            {\n              type: \"text\",\n              text: `Visible **answer**\\nMEDIA:https://example.com/proof.png\\n\\n${context}`,\n              textSignature: '{\"v\":1,\"phase\":\"final_answer\"}',\n            },\n          ],\n        },\n        { role: \"assistant\", content: context },\n      ],\n    });\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Visible answer\"));\n    expect(element.textContent).toContain(\"Visible request\");\n    expect(element.textContent).toContain(\"Reviewer\");\n    expect(element.querySelectorAll(\".plugin-session-summary__message\")).toHaveLength(2);\n    expect(element.querySelector(\".sidebar-markdown strong\")?.textContent).toBe(\"answer\");\n    expect(element.textContent).not.toMatch(\n      /Hidden|hidden-envelope|openclaw:ctx|MEDIA:|proof\\.png/,\n    );\n  });\n\n  it(\"refreshes the same session on durable events and coalesces updates during a pending load\", async () => {\n    const { element, requests, emit } = setup();\n    await vi.waitFor(() => expect(requests).toHaveLength(1));\n    requests[0]!.resolve(history(\"Initial reply\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Initial reply\"));\n\n    emit(\"session.message\", \"agent:other:one\", \"other\");\n    emit(\"chat\");\n    await element.updateComplete;\n    expect(requests).toHaveLength(1);\n\n    emit(\"session.message\");\n    await vi.waitFor(() => expect(requests).toHaveLength(2));\n    expect(element.textContent).toContain(\"Initial reply\");\n    emit(\"sessions.changed\");\n    emit(\"session.message\");\n    await element.updateComplete;\n    expect(requests).toHaveLength(2);\n    requests[1]!.resolve(history(\"Intermediate reply\"));\n    await vi.waitFor(() => expect(requests).toHaveLength(3));\n    requests[2]!.resolve(history(\"Final reply\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Final reply\"));\n    expect(element.textContent).not.toContain(\"Initial reply\");\n\n    element.presented = false;\n    await element.updateComplete;\n    emit(\"session.message\");\n    await element.updateComplete;\n    expect(requests).toHaveLength(3);\n    expect(element.textContent).toBe(\"\");\n    element.presented = true;\n    await vi.waitFor(() => expect(requests).toHaveLength(4));\n    requests[3]!.resolve(history(\"Reply received while hidden\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Reply received while hidden\"));\n  });\n\n  it(\"does not resume progress requests after removal with an update queued\", async () => {\n    const { element, requests, current } = setup();\n    await vi.waitFor(() => expect(requests).toHaveLength(1));\n    requests[0]!.resolve(history(\"Initial reply\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Initial reply\"));\n    await element.updateComplete;\n    const progressRequests = () =>\n      current().request.mock.calls.filter(([method]) => method === \"progressCard.get\");\n    expect(progressRequests()).toHaveLength(1);\n\n    element.requestUpdate();\n    element.remove();\n    await element.updateComplete;\n    current().opts.onEvent?.(\n      createGatewayEvent(\"progressCard.changed\", { sessionKey: \"agent:main:one\", revision: 2 }),\n    );\n    await element.updateComplete;\n    expect(progressRequests()).toHaveLength(1);\n    expect(requests).toHaveLength(1);\n\n    document.body.append(element);\n    element.requestUpdate();\n    await element.updateComplete;\n    await vi.waitFor(() => expect(progressRequests()).toHaveLength(2));\n    await vi.waitFor(() => expect(requests).toHaveLength(2));\n    requests[1]!.resolve(history(\"Reconnected reply\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Reconnected reply\"));\n  });\n\n  it(\"rejects an old session response and reloads after reconnect without a parent render\", async () => {\n    const { element, requests, emit, current } = setup();\n    await vi.waitFor(() => expect(requests).toHaveLength(1));\n    element.session = { sessionKey: \"agent:main:two\", agentId: \"main\" };\n    await vi.waitFor(() => expect(requests).toHaveLength(2));\n    requests[1]!.resolve(history(\"Second session\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Second session\"));\n    requests[0]!.resolve(history(\"Stale first session\"));\n    await Promise.resolve();\n    await element.updateComplete;\n    expect(element.textContent).not.toContain(\"Stale first session\");\n    emit(\"session.message\");\n    await element.updateComplete;\n    expect(requests).toHaveLength(2);\n\n    current().opts.onClose?.({ code: 1006, reason: \"socket lost\", willRetry: true });\n    await element.updateComplete;\n    current().opts.onHello?.(GATEWAY_STORE_TEST_HELLO);\n    await vi.waitFor(() => expect(requests).toHaveLength(3));\n    requests[2]!.resolve(history(\"Reconnected session\"));\n    await vi.waitFor(() => expect(element.textContent).toContain(\"Reconnected session\"));\n  });\n});\n"}]}}
    {"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/ui/src/plugins/control-ui-session-summary.test.ts"},"position":{"line":74,"character":58},"context":{"triggerKind":1}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/openclaw/openclaw --recurse-submodules
    git -C "./openclaw" reset --hard b6577e17b2c0fc7a8cf26033fd7a2a94199e7684
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults1.zip "$downloadUrl"
    unzip -p RepoResults1.zip RepoResults1/openclaw.openclaw.replay.txt > openclaw.openclaw.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./openclaw

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

    n8n-io/n8n Raw error text: RepoResults1/n8n-io.n8n.rawError.txt in the artifact folder
    Replay commands: RepoResults1/n8n-io.n8n.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"notification","method":"textDocument/didOpen","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nodes-base/utils/postgres.ts","languageId":"typescript","version":658,"text":"import type pgPromise from 'pg-promise';\nimport type pg from 'pg-promise/typescript/pg-subset';\n\ntype PgpClient = pgPromise.IMain;\ntype PgTypesConfig = NonNullable<pg.IConnectionParameters<pg.IClient>['types']>;\n\n// Array type OIDs, not exposed via pg-types `builtins`\nconst DATE_ARRAY_TYPE_ID = 1182; // _date\nconst TIMESTAMP_ARRAY_TYPE_ID = 1115; // _timestamp\nconst TIMESTAMPTZ_ARRAY_TYPE_ID = 1185; // _timestamptz\n\nexport function parseDateToISO(value: string) {\n\tconst parsedDate = new Date(value);\n\n\tif (isNaN(parsedDate.getTime())) {\n\t\treturn value;\n\t}\n\treturn parsedDate.toISOString();\n}\n\n// pg-promise's bundled pg-types exposes `arrayParser.create`, but its published typings don't.\ntype ArrayParser = {\n\tcreate: (source: string, transform: (entry: string) => unknown) => { parse: () => unknown[] };\n};\n\n/**\n * Per-connection type parsers that return date/timestamp columns (and their array variants) as\n * JSON-safe strings rather than live `Date` objects: DATE keeps its `YYYY-MM-DD` wire value,\n * timestamps are normalized to ISO, every other OID falls back to the default parser. Applied via\n * the pg `types` connection option so the global pg-types state shared across pools stays untouched.\n */\nexport function getDateAsStringTypeParsers(pgp: PgpClient): PgTypesConfig {\n\tconst { builtins } = pgp.pg.types;\n\tconst parseElements = (transform: (entry: string) => unknown) => (value: string) =>\n\t\t(pgp.pg.types.arrayParser as unknown as ArrayParser).create(value, transform).parse();\n\n\tconst overrides = new Map<number, (value: string) => unknown>([\n\t\t[builtins.DATE, (value) => value],\n\t\t[builtins.TIMESTAMP, parseDateToISO],\n\t\t[builtins.TIMESTAMPTZ, parseDateToISO],\n\t\t[DATE_ARRAY_TYPE_ID, parseElements((value) => value)],\n\t\t[TIMESTAMP_ARRAY_TYPE_ID, parseElements(parseDateToISO)],\n\t\t[TIMESTAMPTZ_ARRAY_TYPE_ID, parseElements(parseDateToISO)],\n\t]);\n\n\treturn {\n\t\tsetTypeParser(\n\t\t\tid: number,\n\t\t\tformatOrParseFn: string | ((value: string) => unknown),\n\t\t\tparseFn?: string | ((value: string) => unknown),\n\t\t) {\n\t\t\tconst fn = parseFn ?? formatOrParseFn;\n\t\t\tif (typeof fn === 'function') overrides.set(id, fn);\n\t\t},\n\t\tgetTypeParser(id: number, format?: 'text' | 'binary') {\n\t\t\tconst override = overrides.get(id);\n\t\t\tif (override && (format === undefined || format === 'text')) return override;\n\t\t\treturn pgp.pg.types.getTypeParser(id, format);\n\t\t},\n\t};\n}\n"}}}
    {"kind":"request","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nodes-base/utils/postgres.ts"}}}
    {"kind":"request","method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nodes-base/utils/postgres.ts"}}}
    {"kind":"request","method":"workspace/symbol","params":{"query":"a"}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/n8n-io/n8n --recurse-submodules
    git -C "./n8n" reset --hard a7f8f99084f18dcce2619063f8d187c4b4e77242
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults1.zip "$downloadUrl"
    unzip -p RepoResults1.zip RepoResults1/n8n-io.n8n.replay.txt > n8n-io.n8n.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./n8n

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

    microsoft/vscode Raw error text: RepoResults1/microsoft.vscode.rawError.txt in the artifact folder
    Replay commands: RepoResults1/microsoft.vscode.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/vscode-dts/vscode.proposed.commentReveal.d.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/vscode-dts/vscode.proposed.commentReveal.d.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/vscode-dts/vscode.proposed.commentReveal.d.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":45,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/vscode-dts/vscode.proposed.commentReveal.d.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/microsoft/vscode --recurse-submodules
    git -C "./vscode" reset --hard 75f204b2af6a957ad0b8741820166be6d60687e8
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults1.zip "$downloadUrl"
    unzip -p RepoResults1.zip RepoResults1/microsoft.vscode.replay.txt > microsoft.vscode.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./vscode

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

    puppeteer/puppeteer Raw error text: RepoResults1/puppeteer.puppeteer.rawError.txt in the artifact folder
    Replay commands: RepoResults1/puppeteer.puppeteer.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ng-schematics/test/src/config.test.ts"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ng-schematics/test/src/config.test.ts"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ng-schematics/test/src/config.test.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":35,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ng-schematics/test/src/config.test.ts"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/puppeteer/puppeteer --recurse-submodules
    git -C "./puppeteer" reset --hard 6cfe4df6db196c107ce94118fe40ec001a11de72
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults1.zip "$downloadUrl"
    unzip -p RepoResults1.zip RepoResults1/puppeteer.puppeteer.replay.txt > puppeteer.puppeteer.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./puppeteer

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  20. typescript-automation commented on Sep 25, 2026

    @typescript-automation
    ContributorAuthor

    panic: Unhandled node kind found in jsx initializer: KindBinaryExpression [recovered, repanicked]

    unknown
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeInitializer(0x3ebf6cff9c80?, 0x3ebf548a4dd0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:547 +0x1d9
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributeToObjectLiteralElement(0x3ebf6cff9c80, 0x3ebf542eeaf0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:500 +0x35
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToProps(0x3ebf6cff9c80, {0x3ebf542abd70, 0x1, 0x1aff908?}, 0x0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:472 +0x1a5
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).transformJsxAttributesToObjectProps(0x3ebf6cff9c80?, {0x3ebf542abd70?, 0x3ebf4bfe2008?, 0x3ebf5d08d170?}, 0x4884ef?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:406 +0x3d
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxOpeningLikeElementJSX(0x3ebf6cff9c80, 0x3ebf542eeb90, 0x0, {0x1affca0?, 0x0?})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:385 +0x3fd
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitJsxSelfClosingElement(0x3ebf6cff9c80, 0x3ebf542eeb90)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:295 +0x9e
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf542eeb90)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:120 +0x105
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x3ebf4f221860, {0x3ebf542abd78, 0x1, 0x1})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x3ebf4f221860, 0x3ebf5ad114a0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x76fcaeb46988?, 0x76fcf68782f8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*CallExpression).VisitEachChild(0x3ebf6cc631a0, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4292 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf6cc631a0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1b02c10?, 0x3ebf542abda0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitFunctionBody(0x3ebf559bb4a0, 0x3ebfb1555b88?, 0x3ebf4f221860?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:945 +0x1f
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x3ebf5d08d540?, 0x4087b3?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:220 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*ArrowFunction).VisitEachChild(0x3ebf6e02a6e0, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3938 +0xe8
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf6e02a6e0)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x0?, 0x0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x3ebf5d08d898?, 0xa2b3b8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclaration).VisitEachChild(0x3ebf54f16440, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1733 +0x75
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf54f16440)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x3ebf4f221860, {0x3ebf84133970, 0x1, 0x1})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x3ebf4f221860, 0x3ebfb1555ba8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x689162?, 0x76fcae18aeb8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:236 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableDeclarationList).VisitEachChild(0x3ebf99e452c8, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1778 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf99e452c8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x5045fa?, 0x3ebf4fd73ea0?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x3ebf5d08d8d0?, 0x689442?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
    github.com/microsoft/typescript-go/internal/ast.(*VariableStatement).VisitEachChild(0x3ebf4be797f8, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1683 +0x3f
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf4be797f8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:135 +0x1dd
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSlice(0x3ebf4f221860, {0x3ebf7bba4200, 0x13, 0x20})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:148 +0xc2
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNodes(0x3ebf4f221860, 0x3ebfb1555bc8)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:99 +0x37
    github.com/microsoft/typescript-go/internal/printer.(*EmitContext).VisitVariableEnvironment(0x3ebf559bb4a0, 0x3ebfb1555bc8, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/emitcontext.go:796 +0x16d
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x3ebf5d08dad8?, 0x3ebf5d08dae8?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:255 +0x25
    github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x3ebf7c506e08, 0x3ebf4f221860)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2798 +0x2a
    github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:208
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitEachChild(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:191
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visitSourceFile(0x3ebf6cff9c80, 0x3ebf7c506e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:207 +0x10b
    github.com/microsoft/typescript-go/internal/transformers/jsxtransforms.(*JSXTransformer).visit(0x3ebf6cff9c80, 0x3ebf7c506e08)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/jsxtransforms/jsx.go:116 +0x1b1
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x3ebf559bb4a0?, 0x76fcaecf2c60?)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
    github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:36
    github.com/microsoft/typescript-go/internal/transformers.(*Transformer).TransformSourceFile(...)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/transformers/transformer.go:40
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).runScriptTransformers(0x4?, 0x3ebf559bb4a0, 0x3ebf6ff99888)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:73 +0x1b5
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emitJSFile(0x3ebf9dc04f00, 0x3ebf6ff99888, {0x3ebfc0df2060, 0x60}, {0x0, 0x0})
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:200 +0x236
    github.com/microsoft/typescript-go/internal/compiler.(*emitter).emit(0x3ebf9dc04f00)
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/emitter.go:50 +0x11c
    github.com/microsoft/typescript-go/internal/compiler.(*Program).Emit.func2()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/compiler/program.go:1851 +0x1c7
    github.com/microsoft/typescript-go/internal/core.(*parallelWorkGroup).Queue.func1()
    	/mnt/vss/_work/1/s/typescript-go-main/internal/core/workgroup.go:40 +0x13
    

    Affected repos

    reactive-resume/reactive-resume Raw error text: RepoResults3/reactive-resume.reactive-resume.rawError.txt in the artifact folder
    Replay commands: RepoResults3/reactive-resume.reactive-resume.replay.txt in the artifact folder

    Old server result

    The old server completed successfully for this repo.

    Last few requests

    {"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ui/src/components/combobox.tsx"}}}
    {"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ui/src/components/combobox.tsx"}}}
    {"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ui/src/components/combobox.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":231,"character":0}}}}
    {"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ui/src/components/combobox.tsx"}}}
    

    Repro steps

    #!/bin/bash
    
    git clone https://github.com/reactive-resume/reactive-resume --recurse-submodules
    git -C "./reactive-resume" reset --hard 73ed3f9b0331d9ae4f97040d2684d06d0357e1ff
    downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/168996/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
    wget -O RepoResults3.zip "$downloadUrl"
    unzip -p RepoResults3.zip RepoResults3/reactive-resume.reactive-resume.replay.txt > reactive-resume.reactive-resume.replay.txt
    npm install --no-save @typescript/server-replay
    # Install the repro project's packages
    npx tsreplay install ./reactive-resume

    To run the repro, use the "Launch replay test" launch configuration in your local copy of native TypeScript.

  21. added 9 commits that reference this issue on Sep 27, 2026
    6099aaf
    3030bdc
    3e07489
    be1f218
    03bdbd2
    0a1cb11
    b02cfa7
    dbd03a3
    3c26ec8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Needs InvestigationThis issue needs a team member to investigate its status.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions