@samitouri / QOS-React-1 / commits / 69eb9ccccc

[snap] Add option to set panicThreshold

Sathya Gunasekaran committed Nov 9, 2023 at 12:00 UTC 69eb9ccccc93d0ac4bf63e64c515e544c6dbff16
1 file changed +10 -2
compiler/packages/fixture-test-utils/src/compiler-utils.ts
+10 -2
@@ -7,7 +7,10 @@
7
8 import assert from "assert";
9 import type { runReactForgetBabelPlugin as RunReactForgetBabelPlugin } from "babel-plugin-react-forget/src/Babel/RunReactForgetBabelPlugin";
10 -import { CompilationMode } from "babel-plugin-react-forget/src/Entrypoint";
10 +import {
11 + CompilationMode,
12 + PanicThresholdOptions,
13 +} from "babel-plugin-react-forget/src/Entrypoint";
14 import type { Effect, ValueKind } from "babel-plugin-react-forget/src/HIR";
15 import type { parseConfigPragma as ParseConfigPragma } from "babel-plugin-react-forget/src/HIR/Environment";
16 import prettier from "prettier";
@@ -32,6 +35,7 @@ export function transformFixtureInput(
35 let enableEmitFreeze = null;
36 let compilationMode: CompilationMode = "all";
37 let enableUseMemoCachePolyfill = false;
38 + let panicThreshold: PanicThresholdOptions = "ALL_ERRORS";
39
40 if (firstLine.indexOf("@compilationMode(annotation)") !== -1) {
41 assert(
@@ -69,6 +73,10 @@ export function transformFixtureInput(
73 if (firstLine.includes("@enableUseMemoCachePolyfill")) {
74 enableUseMemoCachePolyfill = true;
75 }
76 + if (firstLine.includes("@panicThreshold(NONE)")) {
77 + panicThreshold = "NONE";
78 + }
79 +
80 const config = parseConfigPragmaFn(firstLine);
81 const result = pluginFn(
82 input,
@@ -113,7 +121,7 @@ export function transformFixtureInput(
121 logger: null,
122 gating,
123 instrumentForget,
116 - panicThreshold: "ALL_ERRORS",
124 + panicThreshold,
125 noEmit: false,
126 enableUseMemoCachePolyfill,
127 },