(
uri: string,
view: EditorView,
aliases: string[] = [],
)
| 958 | const effectiveRoot = normalizedRootUri ?? originalRootUri ?? null; |
| 959 | |
| 960 | const attach = ( |
| 961 | uri: string, |
| 962 | view: EditorView, |
| 963 | aliases: string[] = [], |
| 964 | ): void => { |
| 965 | const existing = fileRefs.get(uri) ?? new Set(); |
| 966 | existing.add(view); |
| 967 | fileRefs.set(uri, existing); |
| 968 | uriAliases.set(uri, uri); |
| 969 | for (const alias of aliases) { |
| 970 | if (!alias || alias === uri) continue; |
| 971 | uriAliases.set(alias, uri); |
| 972 | } |
| 973 | const suffix = effectiveRoot ? ` (root ${effectiveRoot})` : ""; |
| 974 | logLspInfo(`[LSP:${server.id}] attached to ${uri}${suffix}`); |
| 975 | }; |
| 976 | |
| 977 | const detach = (uri: string, view?: EditorView): void => { |
| 978 | const actualUri = uriAliases.get(uri) ?? uri; |
no test coverage detected