microsoft / microsoft/TypeScript

Fatal error during resolution through `RootLength`

Offen
#63,834 1 Kommentar 1 Reaktion 2 zugewiesene Personen Auf GitHub ansehen

@DanielRosenwasser arbeitet bereits daran.

Seit 08.6.2026.

  • #4248 von @copilot-swe-agent — ohne Merge geschlossen
Crash
Vorherrschende Sprache
Go
Sterne
111k
Forks
14.3k
Ø Merge
2 T. 4 Std.
Gemergte PRs (30 T.)
132

Beschreibung

No repro, but error occurs at this line

panic(fmt.Sprintf("vfs: path %q is not absolute", p))

with this stack trace

internal/vfs/internal.RootLength()
	internal/vfs/internal/internal.go:23
internal/vfs/internal.SplitPath()
	internal/vfs/internal/internal.go:32
internal/vfs/internal.(*Common).RootAndPath()
	internal/vfs/internal/internal.go:39
internal/vfs/internal.(*Common).Stat()
	internal/vfs/internal/internal.go:47
internal/vfs/internal.(*Common).FileExists()
	internal/vfs/internal/internal.go:59
internal/vfs/osvfs.(*osFS).FileExists()
	internal/vfs/osvfs/os.go:104
internal/vfs/cachedvfs.(*FS).FileExists()
	internal/vfs/cachedvfs/cachedvfs.go:71
internal/project.(*snapshotFSBuilder).FileExists()
	internal/project/snapshotfs.go:311
internal/project.(*sourceFS).FileExists()
	internal/project/snapshotfs.go:715
internal/module.(*resolutionState).tryFileLookup()
	internal/module/resolver.go:1595
internal/module.(*resolutionState).tryFile()
	internal/module/resolver.go:1580
internal/module.(*resolutionState).tryExtension()
	internal/module/resolver.go:1568
internal/module.(*resolutionState).tryAddingExtensions()
	internal/module/resolver.go:1530
internal/module.(*resolutionState).loadModuleFromFile()
	internal/module/resolver.go:1425
internal/module.(*resolutionState).nodeLoadModuleByRelativeName()
	internal/module/resolver.go:1391
internal/module.(*resolutionState).resolveNodeLikeWorker()
	internal/module/resolver.go:575
internal/module.(*resolutionState).resolveNodeLike()

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.