Resolve absolute file target links in tsconfig (#195514) (#195759)

fix #195514 again
This commit is contained in:
Yuto Liyosa
2023-10-18 03:53:59 +03:30
committed by GitHub
parent 070fd9bbae
commit 672033e151

View File

@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import * as jsonc from 'jsonc-parser';
import { posix } from 'path';
import { isAbsolute, posix } from 'path';
import * as vscode from 'vscode';
import { Utils } from 'vscode-uri';
import { coalesce } from '../utils/arrays';
@@ -95,6 +95,10 @@ class TsconfigLinkProvider implements vscode.DocumentLinkProvider {
}
private getFileTarget(document: vscode.TextDocument, node: jsonc.Node): vscode.Uri {
if (isAbsolute(node.value)) {
return vscode.Uri.file(node.value);
}
return vscode.Uri.joinPath(Utils.dirname(document.uri), node.value);
}