Set JSDocParsingMode.ParseForTypeErrors in compiler tests (#58917)

This commit is contained in:
Jake Bailey
2024-06-18 17:28:44 -07:00
committed by GitHub
parent e8fca15b14
commit c38569655b
2 changed files with 6 additions and 0 deletions

View File

@@ -381,6 +381,9 @@ export class CompilerHost implements ts.CompilerHost {
}
}
// Set ParseForTypeErrors like tsc.
languageVersionOrOptions = typeof languageVersionOrOptions === "object" ? languageVersionOrOptions : { languageVersion: languageVersionOrOptions };
languageVersionOrOptions = { ...languageVersionOrOptions, jsDocParsingMode: ts.JSDocParsingMode.ParseForTypeErrors };
const parsed = ts.createSourceFile(fileName, content, languageVersionOrOptions, this._setParentNodes || this.shouldAssertInvariants);
if (this.shouldAssertInvariants) {
Utils.assertInvariants(parsed, /*parent*/ undefined);

View File

@@ -222,6 +222,9 @@ export namespace Compiler {
const shouldAssertInvariants = !lightMode;
// Only set the parent nodes if we're asserting invariants. We don't need them otherwise.
// Set ParseForTypeErrors like tsc.
languageVersionOrOptions = typeof languageVersionOrOptions === "object" ? languageVersionOrOptions : { languageVersion: languageVersionOrOptions };
languageVersionOrOptions = { ...languageVersionOrOptions, jsDocParsingMode: ts.JSDocParsingMode.ParseForTypeErrors };
const result = ts.createSourceFile(fileName, sourceText, languageVersionOrOptions, /*setParentNodes:*/ shouldAssertInvariants);
if (shouldAssertInvariants) {