Skip to content

Panic on initial attempt of existing JavaScript + JSDoc project #2218

@jbrimeyer-leepfrog

Description

@jbrimeyer-leepfrog

Stack trace

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x102a8783c]

goroutine 1 [running]:
github.com/microsoft/typescript-go/internal/ast.IsParameter(...)
	github.com/microsoft/typescript-go/internal/ast/ast.go:3976
github.com/microsoft/typescript-go/internal/checker.(*Checker).getConditionalFlowTypeOfType(0x14003eb4c08, 0x140043b8410, 0x14006a85658?)
	github.com/microsoft/typescript-go/internal/checker/checker.go:24330 +0xac
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeFromTypeNode(0x14003eb4c08, 0x14002531fc8)
	github.com/microsoft/typescript-go/internal/checker/checker.go:22257 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).tryGetTypeFromTypeNode(0x14003eb4c08, 0x102a634bc?)
	github.com/microsoft/typescript-go/internal/checker/checker.go:22251 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeForVariableLikeDeclaration(0x14003eb4c08, 0x14002563468, 0x0?, 0x0)
	github.com/microsoft/typescript-go/internal/checker/checker.go:16187 +0x17c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getWidenedTypeForVariableLikeDeclaration(0x14003eb4c08, 0x14002563468, 0x1)
	github.com/microsoft/typescript-go/internal/checker/checker.go:16158 +0x30
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrPropertyWorker(0x14003eb4c08, 0x14003d68a18)
	github.com/microsoft/typescript-go/internal/checker/checker.go:16118 +0x24c
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfVariableOrParameterOrProperty(0x14003eb4c08, 0x14003d68a18)
	github.com/microsoft/typescript-go/internal/checker/checker.go:16055 +0x50
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeOfSymbol(0x14003eb4c08?, 0x14002563468?)
	github.com/microsoft/typescript-go/internal/checker/checker.go:16015 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkVariableLikeDeclaration(0x14003eb4c08, 0x14002563468)
	github.com/microsoft/typescript-go/internal/checker/checker.go:5703 +0x258
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkParameter(0x14003eb4c08, 0x14002563468)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2559 +0x30
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x14003eb4c08, 0x14002563468)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2179 +0xa0
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x14003eb4c08, 0x102a1f250?)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2150 +0x58
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x14003eb4c08, {0x1400211ce40, 0x3, 0x0?})
	github.com/microsoft/typescript-go/internal/checker/checker.go:2140 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSignatureDeclaration(0x14003eb4c08, 0x140025126e0)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2631 +0x100
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkFunctionOrMethodDeclaration(0x14003eb4c08, 0x140025126e0)
	github.com/microsoft/typescript-go/internal/checker/checker.go:3297 +0x30
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkMethodDeclaration(0x14003eb4c08, 0x140025126e0)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2694 +0x14c
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElementWorker(0x14003eb4c08, 0x140025126e0)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2187 +0xb8
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElement(0x14003eb4c08, 0x140046fb5f0?)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2150 +0x58
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceElements(0x14003eb4c08, {0x140017bcc58, 0x1c, 0x140019fedc0?})
	github.com/microsoft/typescript-go/internal/checker/checker.go:2140 +0x34
github.com/microsoft/typescript-go/internal/checker.(*Checker).checkSourceFile(0x14003eb4c08, {0x1032a1600, 0x10391c860}, 0x14002521508)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2112 +0xf4
github.com/microsoft/typescript-go/internal/checker.(*Checker).CheckSourceFile(0x14003eb4c08, {0x1032a1600, 0x10391c860}, 0x14002521508)
	github.com/microsoft/typescript-go/internal/checker/checker.go:2101 +0x64
github.com/microsoft/typescript-go/internal/checker.(*Checker).getDiagnostics(0x14003eb4c08, {0x1032a1600, 0x10391c860}, 0x14002521508, 0x14003eb4df0)
	github.com/microsoft/typescript-go/internal/checker/checker.go:13516 +0xac
github.com/microsoft/typescript-go/internal/checker.(*Checker).GetDiagnostics(...)
	github.com/microsoft/typescript-go/internal/checker/checker.go:13499
github.com/microsoft/typescript-go/internal/compiler.(*Program).getBindAndCheckDiagnosticsForFile(0x14000173400, {0x1032a1600, 0x10391c860}, 0x14002521508)
	github.com/microsoft/typescript-go/internal/compiler/program.go:1052 +0xd4
github.com/microsoft/typescript-go/internal/compiler.(*Program).getSemanticDiagnosticsForFile(0x14000173400, {0x1032a1600?, 0x10391c860?}, 0x14002521508)
	github.com/microsoft/typescript-go/internal/compiler/program.go:1034 +0x2c
github.com/microsoft/typescript-go/internal/compiler.(*Program).collectDiagnostics(0x26a85cc000037fe8?, {0x1032a1600, 0x10391c860}, 0x1027aad2c?, 0x14006a85fd8)
	github.com/microsoft/typescript-go/internal/compiler/program.go:429 +0x10c
github.com/microsoft/typescript-go/internal/compiler.(*Program).GetSemanticDiagnostics(0x0?, {0x1032a1600?, 0x10391c860?}, 0x102b904b4?)
	github.com/microsoft/typescript-go/internal/compiler/program.go:453 +0x34
github.com/microsoft/typescript-go/internal/execute/tsc.EmitFilesAndReportErrors.func2({0x1032a1600, 0x10391c860}, 0x0)
	github.com/microsoft/typescript-go/internal/execute/tsc/emit.go:91 +0x68
github.com/microsoft/typescript-go/internal/compiler.GetDiagnosticsOfAnyProgram({0x1032a1600, 0x10391c860}, {0x1032a8958, 0x14000173400}, 0x0, 0x0, 0x14000038270, 0x140000381e8)
	github.com/microsoft/typescript-go/internal/compiler/program.go:1468 +0x364
github.com/microsoft/typescript-go/internal/execute/tsc.EmitFilesAndReportErrors({{0x1032a6458, 0x1400007acc0}, {0x1032a8958, 0x14000173400}, 0x14000173400, 0x140002222c0, 0x140002f8120, 0x140002f8140, {0x10329cd68, 0x14000060020}, ...})
	github.com/microsoft/typescript-go/internal/execute/tsc/emit.go:75 +0x13c
github.com/microsoft/typescript-go/internal/execute/tsc.EmitAndReportStatistics({{0x1032a6458, 0x1400007acc0}, {0x1032a8958, 0x1
4000173400}, 0x14000173400, 0x140002222c0, 0x140002f8120, 0x140002f8140, {0x10329cd68, 0x14000060020}, ...})
	github.com/microsoft/typescript-go/internal/execute/tsc/emit.go:45 +0x104
github.com/microsoft/typescript-go/internal/execute.performCompilation({0x1032a6458, 0x1400007acc0}, 0x140002222c0, 0x140002f8120, 0x140002f8140, {0x10329d380, 0x14000021c50}, 0x1400002d740, {0x0, 0x0})
	github.com/microsoft/typescript-go/internal/execute/tsc.go:318 +0x30c
github.com/microsoft/typescript-go/internal/execute.tscCompilation({0x1032a6458, 0x1400007acc0}, 0x14000222000, {0x0, 0x0})
	github.com/microsoft/typescript-go/internal/execute/tsc.go:228 +0xbd0
github.com/microsoft/typescript-go/internal/execute.CommandLine({0x1032a6458, 0x1400007acc0}, {0x14000020130, 0x2, 0x2}, {0x0, 0x0})
	github.com/microsoft/typescript-go/internal/execute/tsc.go:35 +0x18c
main.runMain()
	github.com/microsoft/typescript-go/cmd/tsgo/main.go:23 +0x120
main.main()
	github.com/microsoft/typescript-go/cmd/tsgo/main.go:10 +0x1c

tsconfig.json

{
	"compilerOptions": {
		"strict": true,
		"noEmit": true,
		"noUnusedLocals": true,
		"noUnusedParameters": true,
		"forceConsistentCasingInFileNames": true,
		"allowJs": true,
		"checkJs": true,
		"target": "ES2020",
		"module": "ES2020",
		"lib": [
			"es2021"
		]
	},
	"include": [
		"typings/server/**/*",
		"**/*.js",
		"**/types.d.ts",
		"test/**/*"
	]
}

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions