Skip to content

Commit 1d38012

Browse files
committed
Rename flag to skipNonSemanticJSDoc and skipNonSemanticJSDocParsing
1 parent 3b6c4dc commit 1d38012

File tree

13 files changed

+54
-54
lines changed

13 files changed

+54
-54
lines changed

src/compiler/parser.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1330,7 +1330,7 @@ export function createSourceFile(
13301330
languageVersionOrOptions: ScriptTarget | CreateSourceFileOptions,
13311331
setParentNodes = false,
13321332
scriptKind?: ScriptKind,
1333-
skipJSDoc?: boolean,
1333+
skipNonSemanticJSDoc?: boolean,
13341334
): SourceFile {
13351335
tracing?.push(tracing.Phase.Parse, "createSourceFile", { path: fileName }, /*separateBeginAndEnd*/ true);
13361336
performance.mark("beforeParse");
@@ -1343,14 +1343,14 @@ export function createSourceFile(
13431343
impliedNodeFormat: format,
13441344
} = typeof languageVersionOrOptions === "object" ? languageVersionOrOptions : ({ languageVersion: languageVersionOrOptions } as CreateSourceFileOptions);
13451345
if (languageVersion === ScriptTarget.JSON) {
1346-
result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, ScriptKind.JSON, noop, skipJSDoc);
1346+
result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, ScriptKind.JSON, noop, skipNonSemanticJSDoc);
13471347
}
13481348
else {
13491349
const setIndicator = format === undefined ? overrideSetExternalModuleIndicator : (file: SourceFile) => {
13501350
file.impliedNodeFormat = format;
13511351
return (overrideSetExternalModuleIndicator || setExternalModuleIndicator)(file);
13521352
};
1353-
result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, scriptKind, setIndicator, skipJSDoc);
1353+
result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, scriptKind, setIndicator, skipNonSemanticJSDoc);
13541354
}
13551355
perfLogger?.logStopParseSourceFile();
13561356

@@ -1590,7 +1590,7 @@ namespace Parser {
15901590
setParentNodes = false,
15911591
scriptKind?: ScriptKind,
15921592
setExternalModuleIndicatorOverride?: (file: SourceFile) => void,
1593-
skipJSDoc?: boolean,
1593+
skipNonSemanticJSDoc?: boolean,
15941594
): SourceFile {
15951595
scriptKind = ensureScriptKind(fileName, scriptKind);
15961596
if (scriptKind === ScriptKind.JSON) {
@@ -1605,10 +1605,10 @@ namespace Parser {
16051605
return result;
16061606
}
16071607

1608-
skipJSDoc = !!skipJSDoc && scriptKind !== ScriptKind.JS && scriptKind !== ScriptKind.JSX;
1609-
initializeState(fileName, sourceText, languageVersion, syntaxCursor, scriptKind, skipJSDoc);
1608+
skipNonSemanticJSDoc = !!skipNonSemanticJSDoc && scriptKind !== ScriptKind.JS && scriptKind !== ScriptKind.JSX;
1609+
initializeState(fileName, sourceText, languageVersion, syntaxCursor, scriptKind, skipNonSemanticJSDoc);
16101610

1611-
const result = parseSourceFileWorker(languageVersion, setParentNodes, scriptKind, setExternalModuleIndicatorOverride || setExternalModuleIndicator, skipJSDoc);
1611+
const result = parseSourceFileWorker(languageVersion, setParentNodes, scriptKind, setExternalModuleIndicatorOverride || setExternalModuleIndicator, skipNonSemanticJSDoc);
16121612

16131613
clearState();
16141614

@@ -1617,7 +1617,7 @@ namespace Parser {
16171617

16181618
export function parseIsolatedEntityName(content: string, languageVersion: ScriptTarget): EntityName | undefined {
16191619
// Choice of `isDeclarationFile` should be arbitrary
1620-
initializeState("", content, languageVersion, /*syntaxCursor*/ undefined, ScriptKind.JS, /*skipJSDoc*/ false);
1620+
initializeState("", content, languageVersion, /*syntaxCursor*/ undefined, ScriptKind.JS, /*skipNonSemanticJSDoc*/ false);
16211621
// Prime the scanner.
16221622
nextToken();
16231623
const entityName = parseEntityName(/*allowReservedWords*/ true);
@@ -1627,7 +1627,7 @@ namespace Parser {
16271627
}
16281628

16291629
export function parseJsonText(fileName: string, sourceText: string, languageVersion: ScriptTarget = ScriptTarget.ES2015, syntaxCursor?: IncrementalParser.SyntaxCursor, setParentNodes = false): JsonSourceFile {
1630-
initializeState(fileName, sourceText, languageVersion, syntaxCursor, ScriptKind.JSON, /*skipJSDoc*/ false);
1630+
initializeState(fileName, sourceText, languageVersion, syntaxCursor, ScriptKind.JSON, /*skipNonSemanticJSDoc*/ false);
16311631
sourceFlags = contextFlags;
16321632

16331633
// Prime the scanner.
@@ -1715,7 +1715,7 @@ namespace Parser {
17151715
return result;
17161716
}
17171717

1718-
function initializeState(_fileName: string, _sourceText: string, _languageVersion: ScriptTarget, _syntaxCursor: IncrementalParser.SyntaxCursor | undefined, _scriptKind: ScriptKind, _skipJSDoc: boolean) {
1718+
function initializeState(_fileName: string, _sourceText: string, _languageVersion: ScriptTarget, _syntaxCursor: IncrementalParser.SyntaxCursor | undefined, _scriptKind: ScriptKind, _skipNonSemanticJSDoc: boolean) {
17191719
NodeConstructor = objectAllocator.getNodeConstructor();
17201720
TokenConstructor = objectAllocator.getTokenConstructor();
17211721
IdentifierConstructor = objectAllocator.getIdentifierConstructor();
@@ -1756,15 +1756,15 @@ namespace Parser {
17561756
scanner.setOnError(scanError);
17571757
scanner.setScriptTarget(languageVersion);
17581758
scanner.setLanguageVariant(languageVariant);
1759-
scanner.setSkipJSDoc(_skipJSDoc);
1759+
scanner.setSkipNonSemanticJSDoc(_skipNonSemanticJSDoc);
17601760
}
17611761

17621762
function clearState() {
17631763
// Clear out the text the scanner is pointing at, so it doesn't keep anything alive unnecessarily.
17641764
scanner.clearCommentDirectives();
17651765
scanner.setText("");
17661766
scanner.setOnError(undefined);
1767-
scanner.setSkipJSDoc(false);
1767+
scanner.setSkipNonSemanticJSDoc(false);
17681768

17691769
// Clear any data. We don't want to accidentally hold onto it for too long.
17701770
sourceText = undefined!;
@@ -1781,7 +1781,7 @@ namespace Parser {
17811781
topLevel = true;
17821782
}
17831783

1784-
function parseSourceFileWorker(languageVersion: ScriptTarget, setParentNodes: boolean, scriptKind: ScriptKind, setExternalModuleIndicator: (file: SourceFile) => void, skipJSDoc: boolean): SourceFile {
1784+
function parseSourceFileWorker(languageVersion: ScriptTarget, setParentNodes: boolean, scriptKind: ScriptKind, setExternalModuleIndicator: (file: SourceFile) => void, skipNonSemanticJSDoc: boolean): SourceFile {
17851785
const isDeclarationFile = isDeclarationFileName(fileName);
17861786
if (isDeclarationFile) {
17871787
contextFlags |= NodeFlags.Ambient;
@@ -1808,7 +1808,7 @@ namespace Parser {
18081808
sourceFile.identifierCount = identifierCount;
18091809
sourceFile.identifiers = identifiers;
18101810
sourceFile.parseDiagnostics = attachFileToDiagnostics(parseDiagnostics, sourceFile);
1811-
sourceFile.jsdocSkipped = skipJSDoc;
1811+
sourceFile.skipNonSemanticJSDoc = skipNonSemanticJSDoc;
18121812
if (jsDocDiagnostics) {
18131813
sourceFile.jsDocDiagnostics = attachFileToDiagnostics(jsDocDiagnostics, sourceFile);
18141814
}
@@ -8690,7 +8690,7 @@ namespace Parser {
86908690

86918691
export namespace JSDocParser {
86928692
export function parseJSDocTypeExpressionForTests(content: string, start: number | undefined, length: number | undefined): { jsDocTypeExpression: JSDocTypeExpression; diagnostics: Diagnostic[]; } | undefined {
8693-
initializeState("file.js", content, ScriptTarget.Latest, /*syntaxCursor*/ undefined, ScriptKind.JS, /*skipJSDoc*/ false);
8693+
initializeState("file.js", content, ScriptTarget.Latest, /*syntaxCursor*/ undefined, ScriptKind.JS, /*skipNonSemanticJSDoc*/ false);
86948694
scanner.setText(content, start, length);
86958695
currentToken = scanner.scan();
86968696
const jsDocTypeExpression = parseJSDocTypeExpression();
@@ -8740,7 +8740,7 @@ namespace Parser {
87408740
}
87418741

87428742
export function parseIsolatedJSDocComment(content: string, start: number | undefined, length: number | undefined): { jsDoc: JSDoc; diagnostics: Diagnostic[]; } | undefined {
8743-
initializeState("", content, ScriptTarget.Latest, /*syntaxCursor*/ undefined, ScriptKind.JS, /*skipJSDoc*/ false);
8743+
initializeState("", content, ScriptTarget.Latest, /*syntaxCursor*/ undefined, ScriptKind.JS, /*skipNonSemanticJSDoc*/ false);
87448744
const jsDoc = doInsideOfContext(NodeFlags.JSDoc, () => parseJSDocCommentWorker(start, length));
87458745

87468746
const sourceFile = { languageVariant: LanguageVariant.Standard, text: content } as SourceFile;
@@ -9808,7 +9808,7 @@ namespace IncrementalParser {
98089808
if (sourceFile.statements.length === 0) {
98099809
// If we don't have any statements in the current source file, then there's no real
98109810
// way to incrementally parse. So just do a full parse instead.
9811-
return Parser.parseSourceFile(sourceFile.fileName, newText, sourceFile.languageVersion, /*syntaxCursor*/ undefined, /*setParentNodes*/ true, sourceFile.scriptKind, sourceFile.setExternalModuleIndicator, sourceFile.jsdocSkipped);
9811+
return Parser.parseSourceFile(sourceFile.fileName, newText, sourceFile.languageVersion, /*syntaxCursor*/ undefined, /*setParentNodes*/ true, sourceFile.scriptKind, sourceFile.setExternalModuleIndicator, sourceFile.skipNonSemanticJSDoc);
98129812
}
98139813

98149814
// Make sure we're not trying to incrementally update a source file more than once. Once
@@ -9871,7 +9871,7 @@ namespace IncrementalParser {
98719871
// inconsistent tree. Setting the parents on the new tree should be very fast. We
98729872
// will immediately bail out of walking any subtrees when we can see that their parents
98739873
// are already correct.
9874-
const result = Parser.parseSourceFile(sourceFile.fileName, newText, sourceFile.languageVersion, syntaxCursor, /*setParentNodes*/ true, sourceFile.scriptKind, sourceFile.setExternalModuleIndicator, sourceFile.jsdocSkipped);
9874+
const result = Parser.parseSourceFile(sourceFile.fileName, newText, sourceFile.languageVersion, syntaxCursor, /*setParentNodes*/ true, sourceFile.scriptKind, sourceFile.setExternalModuleIndicator, sourceFile.skipNonSemanticJSDoc);
98759875
result.commentDirectives = getNewCommentDirectives(
98769876
sourceFile.commentDirectives,
98779877
result.commentDirectives,

src/compiler/program.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ export function createGetSourceFile(
402402
readFile: ProgramHost<any>["readFile"],
403403
getCompilerOptions: () => CompilerOptions,
404404
setParentNodes: boolean | undefined,
405-
skipJSDocParsing: boolean | undefined,
405+
skipNonSemanticJSDocParsing: boolean | undefined,
406406
): CompilerHost["getSourceFile"] {
407407
return (fileName, languageVersionOrOptions, onError) => {
408408
let text: string | undefined;
@@ -418,7 +418,7 @@ export function createGetSourceFile(
418418
}
419419
text = "";
420420
}
421-
return text !== undefined ? createSourceFile(fileName, text, languageVersionOrOptions, setParentNodes, /*scriptKind*/ undefined, skipJSDocParsing) : undefined;
421+
return text !== undefined ? createSourceFile(fileName, text, languageVersionOrOptions, setParentNodes, /*scriptKind*/ undefined, skipNonSemanticJSDocParsing) : undefined;
422422
};
423423
}
424424

@@ -459,7 +459,7 @@ export function createWriteFileMeasuringIO(
459459
export function createCompilerHostWorker(
460460
options: CompilerOptions,
461461
setParentNodes?: boolean,
462-
skipJSDocParsing?: boolean,
462+
skipNonSemanticJSDocParsing?: boolean,
463463
system: System = sys,
464464
): CompilerHost {
465465
const existingDirectories = new Map<string, boolean>();
@@ -482,7 +482,7 @@ export function createCompilerHostWorker(
482482
const newLine = getNewLineCharacter(options);
483483
const realpath = system.realpath && ((path: string) => system.realpath!(path));
484484
const compilerHost: CompilerHost = {
485-
getSourceFile: createGetSourceFile(fileName => compilerHost.readFile(fileName), () => options, setParentNodes, skipJSDocParsing),
485+
getSourceFile: createGetSourceFile(fileName => compilerHost.readFile(fileName), () => options, setParentNodes, skipNonSemanticJSDocParsing),
486486
getDefaultLibLocation,
487487
getDefaultLibFileName: options => combinePaths(getDefaultLibLocation(), getDefaultLibFileName(options)),
488488
writeFile: createWriteFileMeasuringIO(

src/compiler/scanner.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export interface Scanner {
115115
// of invoking the callback is returned from this function.
116116
tryScan<T>(callback: () => T): T;
117117
/** @internal */
118-
setSkipJSDoc(skip: boolean): void;
118+
setSkipNonSemanticJSDoc(skip: boolean): void;
119119
}
120120

121121
/** @internal */
@@ -1008,7 +1008,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
10081008
var commentDirectives: CommentDirective[] | undefined;
10091009
var inJSDocType = 0;
10101010

1011-
var skipJSDoc = false;
1011+
var skipNonSemanticJSDoc = false;
10121012

10131013
setText(text, start, length);
10141014

@@ -1061,7 +1061,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
10611061
tryScan,
10621062
lookAhead,
10631063
scanRange,
1064-
setSkipJSDoc,
1064+
setSkipNonSemanticJSDoc,
10651065
};
10661066
/* eslint-enable no-var */
10671067

@@ -2002,7 +2002,7 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
20022002
}
20032003
}
20042004

2005-
if (isJSDoc && (!skipJSDoc || semanticJSDocTagRegEx.test(text.slice(fullStartPos, pos)))) {
2005+
if (isJSDoc && (!skipNonSemanticJSDoc || semanticJSDocTagRegEx.test(text.slice(fullStartPos, pos)))) {
20062006
tokenFlags |= TokenFlags.PrecedingJSDocComment;
20072007
}
20082008

@@ -2787,8 +2787,8 @@ export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean
27872787
languageVariant = variant;
27882788
}
27892789

2790-
function setSkipJSDoc(skip: boolean) {
2791-
skipJSDoc = skip;
2790+
function setSkipNonSemanticJSDoc(skip: boolean) {
2791+
skipNonSemanticJSDoc = skip;
27922792
}
27932793

27942794
function resetTokenState(position: number) {

src/compiler/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4298,7 +4298,7 @@ export interface SourceFile extends Declaration, LocalsContainer {
42984298
/** @internal */ exportedModulesFromDeclarationEmit?: ExportedModulesFromDeclarationEmit;
42994299
/** @internal */ endFlowNode?: FlowNode;
43004300

4301-
/** @internal */ jsdocSkipped?: boolean;
4301+
/** @internal */ skipNonSemanticJSDoc?: boolean;
43024302
}
43034303

43044304
/** @internal */

src/compiler/watch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ export function createCompilerHostFromProgramHost(host: ProgramHost<any>, getCom
746746
(fileName, encoding) => !encoding ? compilerHost.readFile(fileName) : host.readFile(fileName, encoding),
747747
getCompilerOptions,
748748
/*setParentNodes*/ undefined,
749-
host.skipJSDocParsing,
749+
host.skipNonSemanticJSDocParsing,
750750
),
751751
getDefaultLibLocation: maybeBind(host, host.getDefaultLibLocation),
752752
getDefaultLibFileName: options => host.getDefaultLibFileName(options),

src/compiler/watchPublic.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ export function readBuilderProgram(compilerOptions: CompilerOptions, host: ReadB
118118
return createBuilderProgramUsingProgramBuildInfo(buildInfo, buildInfoPath, host);
119119
}
120120

121-
export function createIncrementalCompilerHost(options: CompilerOptions, system = sys, skipJSDocParsing?: boolean): CompilerHost {
122-
const host = createCompilerHostWorker(options, /*setParentNodes*/ undefined, skipJSDocParsing, system);
121+
export function createIncrementalCompilerHost(options: CompilerOptions, system = sys, skipNonSemanticJSDocParsing?: boolean): CompilerHost {
122+
const host = createCompilerHostWorker(options, /*setParentNodes*/ undefined, skipNonSemanticJSDocParsing, system);
123123
host.createHash = maybeBind(system, system.createHash);
124124
host.storeFilesChangingSignatureDuringEmit = system.storeFilesChangingSignatureDuringEmit;
125125
setGetSourceFileAsHashVersioned(host);
@@ -255,8 +255,8 @@ export interface ProgramHost<T extends BuilderProgram> {
255255
*/
256256
getModuleResolutionCache?(): ModuleResolutionCache | undefined;
257257

258-
/** True if it's safe for the parser to skip parsing JSDoc tags. */
259-
skipJSDocParsing?: boolean;
258+
/** True if it's safe for the parser to skip parsing non-semantic JSDoc tags. */
259+
skipNonSemanticJSDocParsing?: boolean;
260260
}
261261
/**
262262
* Internal interface used to wire emit through same host

src/executeCommandLine/executeCommandLine.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,7 @@ function reportWatchModeWithoutSysSupport(sys: System, reportDiagnostic: Diagnos
790790
}
791791

792792
// This could be inlined everywhere, but this is convenient for debugging and patching.
793-
const skipJSDocParsing = true;
793+
const skipNonSemanticJSDocParsing = true;
794794

795795
function performBuild(
796796
sys: System,
@@ -842,7 +842,7 @@ function performBuild(
842842
createBuilderStatusReporter(sys, shouldBePretty(sys, buildOptions)),
843843
createWatchStatusReporter(sys, buildOptions),
844844
);
845-
buildHost.skipJSDocParsing = skipJSDocParsing;
845+
buildHost.skipNonSemanticJSDocParsing = skipNonSemanticJSDocParsing;
846846
const solutionPerformance = enableSolutionPerformance(sys, buildOptions);
847847
updateSolutionBuilderHost(sys, cb, buildHost, solutionPerformance);
848848
const onWatchStatusChange = buildHost.onWatchStatusChange;
@@ -872,7 +872,7 @@ function performBuild(
872872
createBuilderStatusReporter(sys, shouldBePretty(sys, buildOptions)),
873873
createReportErrorSummary(sys, buildOptions),
874874
);
875-
buildHost.skipJSDocParsing = skipJSDocParsing;
875+
buildHost.skipNonSemanticJSDocParsing = skipNonSemanticJSDocParsing;
876876
const solutionPerformance = enableSolutionPerformance(sys, buildOptions);
877877
updateSolutionBuilderHost(sys, cb, buildHost, solutionPerformance);
878878
const builder = createSolutionBuilder(buildHost, projects, buildOptions);
@@ -895,7 +895,7 @@ function performCompilation(
895895
config: ParsedCommandLine,
896896
) {
897897
const { fileNames, options, projectReferences } = config;
898-
const host = createCompilerHostWorker(options, /*setParentNodes*/ undefined, skipJSDocParsing, sys);
898+
const host = createCompilerHostWorker(options, /*setParentNodes*/ undefined, skipNonSemanticJSDocParsing, sys);
899899
const currentDirectory = host.getCurrentDirectory();
900900
const getCanonicalFileName = createGetCanonicalFileName(host.useCaseSensitiveFileNames());
901901
changeCompilerHostLikeToUseCache(host, fileName => toPath(fileName, currentDirectory, getCanonicalFileName));
@@ -928,7 +928,7 @@ function performIncrementalCompilation(
928928
) {
929929
const { options, fileNames, projectReferences } = config;
930930
enableStatisticsAndTracing(sys, options, /*isBuildMode*/ false);
931-
const host = createIncrementalCompilerHost(options, sys, skipJSDocParsing);
931+
const host = createIncrementalCompilerHost(options, sys, skipNonSemanticJSDocParsing);
932932
const exitStatus = ts_performIncrementalCompilation({
933933
host,
934934
system: sys,
@@ -980,7 +980,7 @@ function updateWatchCompilationHost(
980980
cb: ExecuteCommandLineCallbacks,
981981
watchCompilerHost: WatchCompilerHost<EmitAndSemanticDiagnosticsBuilderProgram>,
982982
) {
983-
watchCompilerHost.skipJSDocParsing = skipJSDocParsing;
983+
watchCompilerHost.skipNonSemanticJSDocParsing = skipNonSemanticJSDocParsing;
984984
updateCreateProgram(sys, watchCompilerHost, /*isBuildMode*/ false);
985985
const emitFilesUsingBuilder = watchCompilerHost.afterProgramCreate!; // TODO: GH#18217
986986
watchCompilerHost.afterProgramCreate = builderProgram => {

src/testRunner/tests.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,4 +211,4 @@ import "./unittests/tsserver/watchEnvironment";
211211
import "./unittests/debugDeprecation";
212212
import "./unittests/tsserver/inconsistentErrorInEditor";
213213
import "./unittests/tsserver/getMoveToRefactoringFileSuggestions";
214-
import "./unittests/skipJSDocParsing";
214+
import "./unittests/skipNonSemanticJSDocParsing";

0 commit comments

Comments
 (0)