Skip to content

Commit 3d2a344

Browse files
authored
feat(typescript-estree): pass jsDocParsingMode everywhere (typescript-eslint#7997)
feat(typescript-estree): [ts5.3] pass jsDocParsingMode everywhere
1 parent fb50638 commit 3d2a344

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

packages/typescript-estree/src/create-program/createDefaultProgram.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,10 @@ function createDefaultProgram(
5757

5858
const program = ts.createProgram(
5959
[parseSettings.filePath],
60-
commandLine.options,
60+
{
61+
...commandLine.options,
62+
jsDocParsingMode: ts.JSDocParsingMode?.ParseForTypeInfo,
63+
},
6164
compilerHost,
6265
);
6366
const ast = program.getSourceFile(parseSettings.filePath);

packages/typescript-estree/src/create-program/createProjectService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
/* eslint-disable @typescript-eslint/no-empty-function -- for TypeScript APIs*/
21
import type * as ts from 'typescript/lib/tsserverlibrary';
32

3+
// eslint-disable-next-line @typescript-eslint/no-empty-function
44
const doNothing = (): void => {};
55

66
const createStubFileWatcher = (): ts.FileWatcher => ({
@@ -45,6 +45,6 @@ export function createProjectService(): TypeScriptProjectService {
4545
startGroup: doNothing,
4646
},
4747
session: undefined,
48+
jsDocParsingMode: tsserver.JSDocParsingMode?.ParseForTypeInfo,
4849
});
4950
}
50-
/* eslint-enable @typescript-eslint/no-empty-function */

packages/typescript-estree/src/create-program/createSourceFile.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ function createSourceFile(parseSettings: ParseSettings): ts.SourceFile {
2020
: ts.createSourceFile(
2121
parseSettings.filePath,
2222
parseSettings.codeFullText,
23-
ts.ScriptTarget.Latest,
23+
{
24+
languageVersion: ts.ScriptTarget.Latest,
25+
jsDocParsingMode: ts.JSDocParsingMode?.ParseNone,
26+
},
2427
/* setParentNodes */ true,
2528
getScriptKind(parseSettings.filePath, parseSettings.jsx),
2629
);

packages/typescript-estree/src/create-program/getWatchProgramsForProjects.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ function createWatchProgram(
267267
// eslint-disable-next-line @typescript-eslint/no-empty-function
268268
/*reportWatchStatus*/ () => {},
269269
) as WatchCompilerHostOfConfigFile<ts.BuilderProgram>;
270+
watchCompilerHost.jsDocParsingMode = ts.JSDocParsingMode?.ParseForTypeInfo;
270271

271272
// ensure readFile reads the code being linted instead of the copy on disk
272273
const oldReadFile = watchCompilerHost.readFile;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy