From 36d775596f65470d9139e64ba7f32fe199ef371f Mon Sep 17 00:00:00 2001 From: Sathya Gunsasekaran Date: Wed, 1 May 2024 13:35:06 +0100 Subject: [PATCH] [healthcheck] Check for StrictMode ghstack-source-id: f05222073be785b77346c4e8760bf4d0bb4d658e Pull Request resolved: https://github.com/facebook/react-forget/pull/2922 --- compiler/packages/healthcheck/src/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/compiler/packages/healthcheck/src/index.ts b/compiler/packages/healthcheck/src/index.ts index 7184db3710..c3628be9f5 100644 --- a/compiler/packages/healthcheck/src/index.ts +++ b/compiler/packages/healthcheck/src/index.ts @@ -20,6 +20,9 @@ import yargs from "yargs/yargs"; const SUCCESS: Array = []; const ACTIONABLE_FAILURES: Array = []; const OTHER_FAILURES: Array = []; +let STRICT_MODE_USAGE = false; + +const StrictModeRE = /\/; const logger = { logEvent(_: string | null, event: LoggerEvent) { @@ -113,11 +116,16 @@ async function main() { const source = await fs.readFile(path, "utf-8"); spinner.text = `Compiling ${path}`; compile(source, path); + + if (!STRICT_MODE_USAGE) { + STRICT_MODE_USAGE = StrictModeRE.exec(source) !== null; + } } spinner.stop(); console.log(`Successful compilation: ${SUCCESS.length}`); console.log(`Failed compilation: ${ACTIONABLE_FAILURES.length}`); + console.log(`StrictMode usage: ${STRICT_MODE_USAGE}`); } main();