@samitouri / QOS-React / commits / 8c9d1b85be

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 +}