mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
[sprout][fixtures] Annotate some fixtures
---
This PR is an example of how to update fixture to add sprout annotations.
Running with `yarn sprout --verbose --filter` shows the fixture outputs.
```
PASS array-access-assignment
ok [[2],[[2],[],[3]]]
PASS array-expression-spread
ok [0,1,2,3,null,4,5,6,"z"]
PASS array-map-frozen-array
ok [[],[]]
PASS array-map-mutable-array-mutating-lambda
ok [[],[]]
PASS array-pattern-params
ok [{"a":"val1"},{"b":"val2"}]
PASS array-properties
ok {"a":[[1,2],2,"hello"],"x":3,"y":"[[ function params=1 ]]","z":"[[ function
params=1 ]]"}
PASS array-property-call
ok {"a":[1,2,"hello",42],"x":4,"y":1}
PASS assignment-expression-computed
ok [7]
PASS assignment-expression-nested-path
ok {"b":{"c":6}}
PASS capturing-func-mutate-2
ok {"a":2}
PASS capturing-function-alias-computed-load-2
ok "val2"
PASS capturing-function-alias-computed-load-4
ok "val2"
```
This commit is contained in:
+4
-4
@@ -13,8 +13,8 @@ function foo(a, b, c) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: foo,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [1, 2, 3],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -70,8 +70,8 @@ function foo(a, b, c) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: foo,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [1, 2, 3],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -9,6 +9,6 @@ function foo(a, b, c) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: foo,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [1, 2, 3],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -9,8 +9,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ foo: [1, 2, 3], bar: [4, 5, 6] }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -38,8 +38,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ foo: [1, 2, 3], bar: [4, 5, 6] }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -5,6 +5,6 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ foo: [1, 2, 3], bar: [4, 5, 6] }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -11,8 +11,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{}],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -58,8 +58,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{}],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -7,6 +7,6 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{}],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -13,8 +13,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{}],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -59,8 +59,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{}],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -9,6 +9,6 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{}],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -10,8 +10,8 @@ function component([a, b]) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [["val1", "val2"]],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -59,8 +59,8 @@ function component(t16) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [["val1", "val2"]],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -6,6 +6,6 @@ function component([a, b]) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [["val1", "val2"]],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -11,8 +11,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: [1, 2], b: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -55,8 +55,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: [1, 2], b: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -7,6 +7,6 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: [1, 2], b: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -12,8 +12,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: 1, b: 2, c: 0 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -70,8 +70,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: 1, b: 2, c: 0 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -8,6 +8,6 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: 1, b: 2, c: 0 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -12,8 +12,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ x: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -41,8 +41,8 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ x: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -8,6 +8,6 @@ function Component(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: Component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ x: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -11,8 +11,8 @@ function g(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: g,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ c: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -39,8 +39,8 @@ function g(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: g,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ c: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -7,6 +7,6 @@ function g(props) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: g,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ c: 2 }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -15,8 +15,8 @@ function component(a, b) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: "val1", b: "val2" }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -58,8 +58,8 @@ function component(a, b) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: "val1", b: "val2" }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -11,6 +11,6 @@ function component(a, b) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: component,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: "val1", b: "val2" }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -14,8 +14,8 @@ function bar(a) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: bar,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [["val1", "val2"]],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -44,8 +44,8 @@ function bar(a) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: bar,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [["val1", "val2"]],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -10,6 +10,6 @@ function bar(a) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: bar,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [["val1", "val2"]],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
+4
-4
@@ -14,8 +14,8 @@ function bar(a) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: bar,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: ["val1", "val2"] }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
@@ -44,8 +44,8 @@ function bar(a) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: bar,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: ["val1", "val2"] }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
```
|
||||
|
||||
+2
-2
@@ -10,6 +10,6 @@ function bar(a) {
|
||||
|
||||
export const FIXTURE_ENTRYPOINT = {
|
||||
fn: bar,
|
||||
params: ["TodoAdd"],
|
||||
isComponent: "TodoAdd",
|
||||
params: [{ a: ["val1", "val2"] }],
|
||||
isComponent: false,
|
||||
};
|
||||
|
||||
@@ -16,28 +16,16 @@ const skipFilter = new Set([
|
||||
* Category B:
|
||||
* Tests with at least one param and 0 refs to external values
|
||||
*/
|
||||
"array-access-assignment",
|
||||
"array-expression-spread",
|
||||
"array-map-frozen-array",
|
||||
"array-map-mutable-array-mutating-lambda",
|
||||
"array-pattern-params",
|
||||
"array-properties",
|
||||
"array-property-call",
|
||||
"assignment-expression-computed",
|
||||
"assignment-expression-nested-path",
|
||||
"bug_object-pattern",
|
||||
"bug.useMemo-deps-array-not-cleared",
|
||||
"capture_mutate-across-fns",
|
||||
"capture-indirect-mutate-alias",
|
||||
"capturing-arrow-function-1",
|
||||
"capturing-func-mutate-2",
|
||||
"capturing-func-mutate-3",
|
||||
"capturing-func-mutate-nested",
|
||||
"capturing-func-mutate",
|
||||
"capturing-function-1",
|
||||
"capturing-function-alias-computed-load-2",
|
||||
"capturing-function-alias-computed-load-3",
|
||||
"capturing-function-alias-computed-load-4",
|
||||
"capturing-function-alias-computed-load",
|
||||
"capturing-function-decl",
|
||||
"capturing-function-skip-computed-path",
|
||||
|
||||
Reference in New Issue
Block a user