Skip to content

Commit c385696

Browse files
authored
Set JSDocParsingMode.ParseForTypeErrors in compiler tests (microsoft#58917)
1 parent e8fca15 commit c385696

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/harness/fakesHosts.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -381,6 +381,9 @@ export class CompilerHost implements ts.CompilerHost {
381381
}
382382
}
383383

384+
// Set ParseForTypeErrors like tsc.
385+
languageVersionOrOptions = typeof languageVersionOrOptions === "object" ? languageVersionOrOptions : { languageVersion: languageVersionOrOptions };
386+
languageVersionOrOptions = { ...languageVersionOrOptions, jsDocParsingMode: ts.JSDocParsingMode.ParseForTypeErrors };
384387
const parsed = ts.createSourceFile(fileName, content, languageVersionOrOptions, this._setParentNodes || this.shouldAssertInvariants);
385388
if (this.shouldAssertInvariants) {
386389
Utils.assertInvariants(parsed, /*parent*/ undefined);

src/harness/harnessIO.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,9 @@ export namespace Compiler {
222222
const shouldAssertInvariants = !lightMode;
223223

224224
// Only set the parent nodes if we're asserting invariants. We don't need them otherwise.
225+
// Set ParseForTypeErrors like tsc.
226+
languageVersionOrOptions = typeof languageVersionOrOptions === "object" ? languageVersionOrOptions : { languageVersion: languageVersionOrOptions };
227+
languageVersionOrOptions = { ...languageVersionOrOptions, jsDocParsingMode: ts.JSDocParsingMode.ParseForTypeErrors };
225228
const result = ts.createSourceFile(fileName, sourceText, languageVersionOrOptions, /*setParentNodes:*/ shouldAssertInvariants);
226229

227230
if (shouldAssertInvariants) {

0 commit comments

Comments
 (0)