Failing test from - -
Lauren Tan committed
Feb 1, 2023 at 13:46 UTC
8c9d1b85be0753aae2e38f90443634e4c007a727
2 files changed
+89
compiler/forget/src/__tests__/fixtures/hir/error._bug_fbsource_pokes_infer_reference_effects.expect.md
new
+52
@@ -0,0 +1,52 @@
1
+
2
+## Input
3
+
4
+```javascript
5
+function getNativeLogFunction(level) {
6
+ return function () {
7
+ let str;
8
+ if (arguments.length === 1 && typeof arguments[0] === "string") {
9
+ str = arguments[0];
10
+ } else {
11
+ str = Array.prototype.map
12
+ .call(arguments, function (arg) {
13
+ return inspect(arg, {
14
+ depth: 10,
15
+ });
16
+ })
17
+ .join(", ");
18
+ }
19
+ const firstArg = arguments[0];
20
+ let logLevel = level;
21
+ if (
22
+ typeof firstArg === "string" &&
23
+ firstArg.slice(0, 9) === "Warning: " &&
24
+ logLevel >= LOG_LEVELS.error
25
+ ) {
26
+ logLevel = LOG_LEVELS.warn;
27
+ }
28
+ if (global.__inspectorLog) {
29
+ global.__inspectorLog(
30
+ INSPECTOR_LEVELS[logLevel],
31
+ str,
32
+ [].slice.call(arguments),
33
+ INSPECTOR_FRAMES_TO_SKIP
34
+ );
35
+ }
36
+ if (groupStack.length) {
37
+ str = groupFormat("", str);
38
+ }
39
+ global.nativeLoggingHook(str, logLevel);
40
+ };
41
+}
42
+
43
+```
44
+
45
+
46
+## Error
47
+
48
+```
49
+[ReactForget] Invariant: InferReferenceEffects::kind: Expected at least one value at '<unknown> logLevel$85:TPrimitive' (20:20)
50
+```
51
+
52
+
\ No newline at end of file
compiler/forget/src/__tests__/fixtures/hir/error._bug_fbsource_pokes_infer_reference_effects.js
new
+37
@@ -0,0 +1,37 @@
1
+function getNativeLogFunction(level) {
2
+ return function () {
3
+ let str;
4
+ if (arguments.length === 1 && typeof arguments[0] === "string") {
5
+ str = arguments[0];
6
+ } else {
7
+ str = Array.prototype.map
8
+ .call(arguments, function (arg) {
9
+ return inspect(arg, {
10
+ depth: 10,
11
+ });
12
+ })
13
+ .join(", ");
14
+ }
15
+ const firstArg = arguments[0];
16
+ let logLevel = level;
17
+ if (
18
+ typeof firstArg === "string" &&
19
+ firstArg.slice(0, 9) === "Warning: " &&
20
+ logLevel >= LOG_LEVELS.error
21
+ ) {
22
+ logLevel = LOG_LEVELS.warn;
23
+ }
24
+ if (global.__inspectorLog) {
25
+ global.__inspectorLog(
26
+ INSPECTOR_LEVELS[logLevel],
27
+ str,
28
+ [].slice.call(arguments),
29
+ INSPECTOR_FRAMES_TO_SKIP
30
+ );
31
+ }
32
+ if (groupStack.length) {
33
+ str = groupFormat("", str);
34
+ }
35
+ global.nativeLoggingHook(str, logLevel);
36
+ };
37
+}