Skip to content

Commit b5ba760

Browse files
committed
Adopt Uri.joinPath
For microsoft#99717
1 parent a51205f commit b5ba760

3 files changed

Lines changed: 10 additions & 7 deletions

File tree

extensions/markdown-language-features/src/features/preview.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,10 @@ class MarkdownPreview extends Disposable implements WebviewResourceProvider {
227227
}
228228

229229
private get iconPath() {
230-
const root = path.join(this._contributionProvider.extensionPath, 'media');
230+
const root = vscode.Uri.joinPath(this._contributionProvider.extensionUri, 'media');
231231
return {
232-
light: vscode.Uri.file(path.join(root, 'preview-light.svg')),
233-
dark: vscode.Uri.file(path.join(root, 'preview-dark.svg'))
232+
light: vscode.Uri.joinPath(root, 'preview-light.svg'),
233+
dark: vscode.Uri.joinPath(root, 'preview-dark.svg'),
234234
};
235235
}
236236

extensions/markdown-language-features/src/markdownExtensions.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ export namespace MarkdownContributions {
113113
}
114114

115115
export interface MarkdownContributionProvider {
116-
readonly extensionPath: string;
116+
readonly extensionUri: vscode.Uri;
117+
117118
readonly contributions: MarkdownContributions;
118119
readonly onContributionsChanged: vscode.Event<this>;
119120

@@ -124,7 +125,7 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
124125
private _contributions?: MarkdownContributions;
125126

126127
public constructor(
127-
public readonly extensionPath: string,
128+
private readonly _extensionContext: vscode.ExtensionContext,
128129
) {
129130
super();
130131

@@ -138,6 +139,8 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
138139
}, undefined, this._disposables);
139140
}
140141

142+
public get extensionUri() { return this._extensionContext.extensionUri; }
143+
141144
private readonly _onContributionsChanged = this._register(new vscode.EventEmitter<this>());
142145
public readonly onContributionsChanged = this._onContributionsChanged.event;
143146

@@ -156,5 +159,5 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
156159
}
157160

158161
export function getMarkdownExtensionContributions(context: vscode.ExtensionContext): MarkdownContributionProvider {
159-
return new VSCodeExtensionMarkdownContributionProvider(context.extensionPath);
162+
return new VSCodeExtensionMarkdownContributionProvider(context);
160163
}

extensions/markdown-language-features/src/test/engine.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { githubSlugifier } from '../slugify';
1010
import { Disposable } from '../util/dispose';
1111

1212
const emptyContributions = new class extends Disposable implements MarkdownContributionProvider {
13-
readonly extensionPath = '';
13+
readonly extensionUri = vscode.Uri.file('/');
1414
readonly contributions = MarkdownContributions.Empty;
1515
readonly onContributionsChanged = this._register(new vscode.EventEmitter<this>()).event;
1616
};

0 commit comments

Comments
 (0)