From c99afde6ad30753098b81571fda2e8f919ae928a Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Tue, 5 Apr 2022 13:35:21 -0700 Subject: [PATCH] Run API tests with 'strict' and 'exactOptionalProperties'. (#48574) --- src/testRunner/unittests/publicApi.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/testRunner/unittests/publicApi.ts b/src/testRunner/unittests/publicApi.ts index 883b979f9c7..2a5581bc93e 100644 --- a/src/testRunner/unittests/publicApi.ts +++ b/src/testRunner/unittests/publicApi.ts @@ -17,8 +17,13 @@ describe("unittests:: Public APIs", () => { const fs = vfs.createFromFileSystem(Harness.IO, /*ignoreCase*/ false); fs.linkSync(`${vfs.builtFolder}/${fileName}`, `${vfs.srcFolder}/${fileName}`); const sys = new fakes.System(fs); - const host = new fakes.CompilerHost(sys); - const result = compiler.compileFiles(host, [`${vfs.srcFolder}/${fileName}`], {}); + const options: ts.CompilerOptions = { + ...ts.getDefaultCompilerOptions(), + strict: true, + exactOptionalPropertyTypes: true, + }; + const host = new fakes.CompilerHost(sys, options); + const result = compiler.compileFiles(host, [`${vfs.srcFolder}/${fileName}`], options); assert(!result.diagnostics || !result.diagnostics.length, Harness.Compiler.minimalDiagnosticsToString(result.diagnostics, /*pretty*/ true)); }); }