[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
},