Skip to content

Commit 2f77b57

Browse files
authored
Merge branch 'microsoft:main' into fix/prompt-filename-with-digits
2 parents c000fcb + a61e381 commit 2f77b57

File tree

28 files changed

+122
-75
lines changed

28 files changed

+122
-75
lines changed

eslint.config.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import fs from 'fs';
77
import path from 'path';
88
import tseslint from 'typescript-eslint';
9-
import { fileURLToPath } from 'url';
109

1110
import stylisticTs from '@stylistic/eslint-plugin-ts';
1211
import * as pluginLocal from './.eslint-plugin-local/index.js';
@@ -1395,17 +1394,33 @@ export default tseslint.config(
13951394
]
13961395
}
13971396
},
1398-
// typescript-language-features
1397+
// Additional extension strictness rules
13991398
{
14001399
files: [
1400+
'extensions/markdown-language-features/**/*.ts',
1401+
'extensions/media-preview/**/*.ts',
1402+
'extensions/simple-browser/**/*.ts',
14011403
'extensions/typescript-language-features/**/*.ts',
14021404
],
14031405
languageOptions: {
14041406
parser: tseslint.parser,
14051407
parserOptions: {
14061408
project: [
1409+
// Markdown
1410+
'extensions/markdown-language-features/tsconfig.json',
1411+
'extensions/markdown-language-features/notebook/tsconfig.json',
1412+
'extensions/markdown-language-features/preview-src/tsconfig.json',
1413+
1414+
// Media preview
1415+
'extensions/media-preview/tsconfig.json',
1416+
1417+
// Media preview
1418+
'extensions/simple-browser/tsconfig.json',
1419+
'extensions/simple-browser/preview-src/tsconfig.json',
1420+
1421+
// TypeScript
14071422
'extensions/typescript-language-features/tsconfig.json',
1408-
'extensions/typescript-language-features/web/tsconfig.json'
1423+
'extensions/typescript-language-features/web/tsconfig.json',
14091424
],
14101425
}
14111426
},
@@ -1415,6 +1430,7 @@ export default tseslint.config(
14151430
rules: {
14161431
'@typescript-eslint/prefer-optional-chain': 'warn',
14171432
'@typescript-eslint/prefer-readonly': 'warn',
1433+
'@typescript-eslint/consistent-generic-constructors': ['warn', 'constructor'],
14181434
}
14191435
},
14201436
);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export class CspAlerter {
2424
});
2525

2626
window.addEventListener('message', (event) => {
27-
if (event && event.data && event.data.name === 'vscode-did-block-svg') {
27+
if (event?.data && event.data.name === 'vscode-did-block-svg') {
2828
this._onCspWarning();
2929
}
3030
});

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ function domEval(el: Element): void {
432432
const trustedScript = node.innerText;
433433
scriptTag.text = trustedScript as string;
434434
for (const key of preservedScriptAttributes) {
435-
const val = node.getAttribute && node.getAttribute(key);
435+
const val = node.getAttribute?.(key);
436436
if (val) {
437437
scriptTag.setAttribute(key, val as any);
438438
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import { MessagePoster } from './messaging';
66

77
export class StyleLoadingMonitor {
8-
private _unloadedStyles: string[] = [];
8+
private readonly _unloadedStyles: string[] = [];
99
private _finishedLoading: boolean = false;
1010

1111
private _poster?: MessagePoster;

extensions/markdown-language-features/src/client/workspace.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { ResourceMap } from '../util/resourceMap';
1717
*/
1818
export class VsCodeMdWorkspace extends Disposable {
1919

20-
private _watcher: vscode.FileSystemWatcher | undefined;
20+
private readonly _watcher: vscode.FileSystemWatcher | undefined;
2121

2222
private readonly _documentCache = new ResourceMap<ITextDocument>();
2323

extensions/markdown-language-features/src/commands/showPreview.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ async function showPreview(
3737
return;
3838
}
3939

40-
const resourceColumn = (vscode.window.activeTextEditor && vscode.window.activeTextEditor.viewColumn) || vscode.ViewColumn.One;
40+
const resourceColumn = vscode.window.activeTextEditor?.viewColumn || vscode.ViewColumn.One;
4141
webviewManager.openDynamicPreview(resource, {
4242
resourceColumn: resourceColumn,
4343
previewColumn: previewSettings.sideBySide ? vscode.ViewColumn.Beside : resourceColumn,
@@ -62,7 +62,7 @@ export class ShowPreviewCommand implements Command {
6262
for (const uri of Array.isArray(allUris) ? allUris : [mainUri]) {
6363
showPreview(this._webviewManager, this._telemetryReporter, uri, {
6464
sideBySide: false,
65-
locked: previewSettings && previewSettings.locked
65+
locked: previewSettings?.locked
6666
});
6767
}
6868
}
@@ -79,7 +79,7 @@ export class ShowPreviewToSideCommand implements Command {
7979
public execute(uri?: vscode.Uri, previewSettings?: DynamicPreviewSettings) {
8080
showPreview(this._webviewManager, this._telemetryReporter, uri, {
8181
sideBySide: true,
82-
locked: previewSettings && previewSettings.locked
82+
locked: previewSettings?.locked
8383
});
8484
}
8585
}

extensions/markdown-language-features/src/languageFeatures/linkUpdater.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class UpdateLinksOnFileRenameHandler extends Disposable {
6565

6666
const result = await this._getEditsForFileRename(renames, noopToken);
6767

68-
if (result && result.edit.size) {
68+
if (result?.edit.size) {
6969
if (await this._confirmActionWithUser(result.resourcesBeingRenamed)) {
7070
await vscode.workspace.applyEdit(result.edit);
7171
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ export class MarkdownItEngine implements IMdParser {
101101
private _md?: Promise<MarkdownIt>;
102102

103103
private _slugCount = new Map<string, number>();
104-
private _tokenCache = new TokenCache();
104+
private readonly _tokenCache = new TokenCache();
105105

106106
public readonly slugifier: Slugifier;
107107

@@ -433,7 +433,7 @@ async function getMarkdownOptions(md: () => MarkdownIt): Promise<MarkdownIt.Opti
433433
}
434434

435435
function normalizeHighlightLang(lang: string | undefined) {
436-
switch (lang && lang.toLowerCase()) {
436+
switch (lang?.toLowerCase()) {
437437
case 'shell':
438438
return 'sh';
439439

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export namespace MarkdownContributions {
8484
const map = new Map<string, Thenable<(md: any) => any>>();
8585
if (contributes['markdown.markdownItPlugins']) {
8686
map.set(extension.id, extension.activate().then(() => {
87-
if (extension.exports && extension.exports.extendMarkdownIt) {
87+
if (extension.exports?.extendMarkdownIt) {
8888
return (md: any) => extension.exports.extendMarkdownIt(md);
8989
}
9090
return (md: any) => md;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class MarkdownPreview extends Disposable implements WebviewResourceProvider {
5353
private readonly _webviewPanel: vscode.WebviewPanel;
5454

5555
private _line: number | undefined;
56-
private _scrollToFragment: string | undefined;
56+
private readonly _scrollToFragment: string | undefined;
5757
private _firstUpdate = true;
5858
private _currentVersion?: PreviewDocumentVersion;
5959
private _isScrolling = false;

0 commit comments

Comments
 (0)