From cb99070673b12244871724c877d0557d4555c4c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saulius=20Menkevi=C4=8Dius?= Date: Fri, 29 Nov 2024 14:28:51 +0200 Subject: [PATCH] [debug]preliminary debugging code to track failures in Conversion.Uri.fromPath with source generators --- src/CSharpLanguageServer/Conversions.fs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/CSharpLanguageServer/Conversions.fs b/src/CSharpLanguageServer/Conversions.fs index f821c54d..5bff8023 100644 --- a/src/CSharpLanguageServer/Conversions.fs +++ b/src/CSharpLanguageServer/Conversions.fs @@ -18,12 +18,16 @@ module Uri = let toPath (uri: string) = Uri.UnescapeDataString(Uri(unescape(uri)).LocalPath) + // TODO: parse this: "Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Test_Index_cshtml.g.cs" let fromPath (path: string) = - let metadataPrefix = "$metadata$/" - if path.StartsWith(metadataPrefix) then - "csharp:/metadata/" + path.Substring(metadataPrefix.Length) - else - Uri(path).ToString() + try + let metadataPrefix = "$metadata$/" + if path.StartsWith(metadataPrefix) then + "csharp:/metadata/" + path.Substring(metadataPrefix.Length) + else + Uri(path).ToString() + with ex -> + raise (Exception (sprintf "failed with: %s; path=%s" (string ex) path)) let toWorkspaceFolder(uri: string): WorkspaceFolder = { Uri = uri