Skip to content

[bug/lsp]panic: vfs: path "" is not absolute #670

Open
@emosheeep

Description

@emosheeep

Don't know why does an empty string "" appear in the rootNames filed, which keeps crashing lsp server several times.

Info 14   [15:16:38.013] Open files: 
Info 14   [15:16:38.013] 	FileName: /Users/emosheep/projects/lvweb-tree/apps/ai-creator/src/services/digital-human-service/digital-human-service.ts ProjectRootPath: 
Info 14   [15:16:38.013] 		Projects: /Users/emosheep/projects/lvweb-tree/apps/ai-creator/tsconfig.json
Info 14   [15:16:38.013] 	FileName: /Users/emosheep/projects/lvweb-tree/apps/platform-business-ssr/src/hooks/use-user/login-plugins/ms-sdk/ms-sdk.tsx ProjectRootPath: 
Info 14   [15:16:38.013] 		Projects: /Users/emosheep/projects/lvweb-tree/apps/platform-business-ssr/tsconfig.json
Info 14   [15:16:38.014] getConfigFileNameForFile:: File: /Users/emosheep/projects/lvweb-tree/config/dist/types/constants/common/index.d.ts ProjectRootPath: :: Result: /Users/emosheep/projects/lvweb-tree/config/tsconfig.json
Info 15   [15:16:38.015] Creating KindConfiguredProject: /Users/emosheep/projects/lvweb-tree/config/tsconfig.json, currentDirectory: /Users/emosheep/projects/lvweb-tree/config
Info 16   [15:16:38.131] Config: /Users/emosheep/projects/lvweb-tree/config/tsconfig.json : {
      "options": {
        "allowUnreachableCode": false,
        "baseUrl": "/Users/emosheep/projects/lvweb-tree/config",
        "composite": true,
        "emitDecoratorMetadata": true,
        "declaration": true,
        "declarationDir": "/Users/emosheep/projects/lvweb-tree/config/dist/types",
        "declarationMap": true,
        "disableSourceOfProjectReferenceRedirect": false,
        "disableReferencedProjectLoad": true,
        "esModuleInterop": true,
        "experimentalDecorators": true,
        "lib": [
          "lib.esnext.d.ts",
          "lib.dom.d.ts",
          "lib.dom.iterable.d.ts"
        ],
        "module": 99,
        "moduleResolution": 100,
        "outDir": "/Users/emosheep/projects/lvweb-tree/config/dist",
        "resolveJsonModule": true,
        "rootDir": "/Users/emosheep/projects/lvweb-tree/config/src",
        "skipLibCheck": true,
        "strict": true,
        "sourceMap": true,
        "target": 99,
        "useDefineForClassFields": false,
        "verbatimModuleSyntax": true,
        "configFilePath": "/Users/emosheep/projects/lvweb-tree/config/tsconfig.json"
      },
      "projectReferences": [],
      "rootNames": [
        "/Users/emosheep/projects/lvweb-tree/config/src/apps.ts",
        "/Users/emosheep/projects/lvweb-tree/config/src/global.d.ts",
        "/Users/emosheep/projects/lvweb-tree/config/src/graphic.ts",
        "/Users/emosheep/projects/lvweb-tree/config/src/video-editor.ts",
        "",
        "/Users/emosheep/projects/lvweb-tree/config/src/config/commerce/commerce.ts",
        "/Users/emosheep/projects/lvweb-tree/config/src/config/domain/default.ts",
        "/Users/emosheep/projects/lvweb-tree/config/src/config/domain/ecommerce.ts",
        "/Users/emosheep/projects/lvweb-tree/config/src/config/favicon/default.ts",
        ...etc.
      ]
    }
panic: vfs: path "" is not absolute

goroutine 1 [running]:
github.com/microsoft/typescript-go/internal/vfs/internal.RootLength({0x0, 0x0})
	/Users/emosheep/projects/typescript-go/internal/vfs/internal/internal.go:22 +0x88
github.com/microsoft/typescript-go/internal/vfs/internal.SplitPath({0x0?, 0x1?})
	/Users/emosheep/projects/typescript-go/internal/vfs/internal/internal.go:29 +0x2c
github.com/microsoft/typescript-go/internal/vfs/internal.(*Common).RootAndPath(0x1038efe90, {0x0?, 0x1?})
	/Users/emosheep/projects/typescript-go/internal/vfs/internal/internal.go:36 +0x2c
github.com/microsoft/typescript-go/internal/vfs/internal.(*Common).ReadFile(0x30?, {0x0?, 0x9a928255d4e1418e?})
	/Users/emosheep/projects/typescript-go/internal/vfs/internal/internal.go:139 +0x20
github.com/microsoft/typescript-go/internal/vfs/osvfs.(*osFS).ReadFile(0x1038efe90, {0x0, 0x0})
	/Users/emosheep/projects/typescript-go/internal/vfs/osvfs/os.go:85 +0x6c
github.com/microsoft/typescript-go/internal/project.(*Service).getOrCreateScriptInfoWorker(0x140000a42c0, {0x0, 0x0}, {0x140631399e0, 0x23}, 0x0, 0x0, {0x0, 0x0}, 0x0)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:301 +0x250
github.com/microsoft/typescript-go/internal/project.(*Service).getOrCreateScriptInfoNotOpenedByClient(...)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:284
github.com/microsoft/typescript-go/internal/project.(*Service).loadConfiguredProject(0x140000a42c0, 0x14064b4dea0)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:554 +0x4e4
github.com/microsoft/typescript-go/internal/project.(*Service).findCreateOrReloadConfiguredProject(0x140000a42c0, {0x1406313b840, 0x38}, 0x2, 0x0)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:411 +0x118
github.com/microsoft/typescript-go/internal/project.(*Service).tryFindDefaultConfiguredProjectForOpenScriptInfo(0x140000a42c0, 0x140001ec6c0?, 0x2, 0x0)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:423 +0x5c
github.com/microsoft/typescript-go/internal/project.(*Service).tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(...)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:430
github.com/microsoft/typescript-go/internal/project.(*Service).assignProjectToOpenedScriptInfo(0x140000a42c0, 0x14002383b80)
	/Users/emosheep/projects/typescript-go/internal/project/service.go:437 +0x2c
github.com/microsoft/typescript-go/internal/project.(*Service).OpenFile(0x140000a42c0, {0x140752e9a47, 0x51}, {0x1405d43b980, 0x173}, 0x3, {0x0, 0x0})
	/Users/emosheep/projects/typescript-go/internal/project/service.go:112 +0xe4
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDidOpen(0x140000a4210, 0x1400002d310?)
	/Users/emosheep/projects/typescript-go/internal/lsp/server.go:269 +0x19c
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleMessage(0x140000a4210, 0x140746d1140)
	/Users/emosheep/projects/typescript-go/internal/lsp/server.go:184 +0x1cc
github.com/microsoft/typescript-go/internal/lsp.(*Server).Run(0x140000a4210)
	/Users/emosheep/projects/typescript-go/internal/lsp/server.go:120 +0xb8
main.runLSP({0x14000010170, 0x1, 0x1})
	/Users/emosheep/projects/typescript-go/cmd/tsgo/lsp.go:52 +0x32c
main.main()
	/Users/emosheep/projects/typescript-go/cmd/tsgo/main.go:131 +0xb4
[Error - 15:16:38] Server process exited with code 2.
[Error - 15:16:38] The typescript-go-lsp server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions