dillon1000/react

Commit

[babel] Inject React import if Forget compiled the function

Updates our Babel plugin to add an import to React if we succesfully compiled a 
function and cached one or more values. For now this logic is entirely in the 
Babel plugin itself, but long term we should move this into codegen and teach 
Forget to start the pipeline by lowering the whole Program node to an HIR (which 
would also allow us to understand imports and other module scope values being 
used). Right now it's not possible to add in codegen (without some ugly code) as 
a file containing multiple components would result in duplicate imports being 
generated
Browse files
Changed paths274 files
First-parent comparison
M compiler/forget/src/Babel/BabelPlugin.ts ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.lambda-reassign-shadowed-primitive.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/alias-computed-load.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/alias-nested-member-path-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/alias-nested-member-path.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/alias-while.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/allocating-primitive-as-dep-nested-scope.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/allocating-primitive-as-dep.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-access-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-at-closure.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-at-effect.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-at-mutate-after-capture.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-expression-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-pattern-params.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-properties.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-property-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-push-effect.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/arrow-function-expr-gating-test.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/assignment-expression-computed.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/assignment-expression-nested-path.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/assignment-in-nested-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/assignment-variations-complex-lvalue-array.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/assignment-variations-complex-lvalue.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/await-side-effecting-promise.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/await.expect.md ModifiedA compiler/forget/src/__tests__/fixtures/compiler/babel-existing-react-import.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/babel-existing-react-import.js AddedM compiler/forget/src/__tests__/fixtures/compiler/bug_object-pattern.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/call-args-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/call-args-destructuring-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/call-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/call-with-independently-memoizable-arg.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capture-func-passed-to-jsx.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capture-indirect-mutate-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capture-param-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capture_mutate-across-fns.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-arrow-function-1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-fun-alias-captured-mutate-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-fun-alias-captured-mutate-arr-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-alias-captured-mutate-arr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-alias-captured-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-alias-computed-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-alias-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-alias-receiver-computed-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-alias-receiver-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-mutate-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-mutate-3.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-mutate-nested.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-func-simple-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-alias-computed-load-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-alias-computed-load-3.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-alias-computed-load-4.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-alias-computed-load.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-capture-ref-before-rename.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-conditional-capture-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-decl.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-member-expr-arguments.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-member-expr-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-renamed-ref.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-runs-inference.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-shadow-captured.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-skip-computed-path.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-within-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-member-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-nested-member-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-nested-member-expr-in-nested-func.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-nested-member-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-variable-in-nested-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-variable-in-nested-function.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/chained-assignment-expressions.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/component.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/computed-call-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/computed-load-primitive-as-dependency.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/computed-store-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/concise-arrow-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/cond-deps-conditional-member-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/conditional-break-labeled.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/conditional-break.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/conditional-on-mutable.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/constant-computed.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/constructor.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/controlled-input.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/delete-computed-property.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/delete-property.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/dependencies-outputs.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/dependencies.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructure-capture-global.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring-array-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring-assignment-array-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring-object-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/do-while-compound-test.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/do-while-conditional-break.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/do-while-continue.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/do-while-early-unconditional-break.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/do-while-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-destructured-rest-element.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-jsx-child.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-logical.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-non-escaping-interleaved-allocating-dependency.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-non-escaping-interleaved-allocating-nested-dependency.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-non-escaping-interleaved-primitive-dependency.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/extend-scopes-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/fbt-call-complex-param-value.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/fbt-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/fbt-params-complex-param-value.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/fbt-params.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-of-break.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-of-conditional-break.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-of-continue.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-of-destructure.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-of-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-of-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/frozen-after-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/function-declaration-reassign.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/function-declaration-redeclare.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/function-declaration-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/function-param-assignment-pattern.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test-export-default-function.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test-export-function-and-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test-export-function.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hook-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hooks-freeze-arguments.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hooks-freeze-possibly-mutable-arguments.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/inadvertent-mutability-readonly-lambda.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/independent-across-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/independent.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/independently-memoize-object-property.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/infer-global-object.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/interdependent-across-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/interdependent.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/inverted-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/issue933-disjoint-set-infinite-loop.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-empty-expression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-fragment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-member-expression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-namespaced-name.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/lambda-capture-returned-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/lambda-mutate-shadowed-object.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/logical-expression-object.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/method-call-computed.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/method-call-fn-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/method-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/multi-arrow-expr-export-gating-test.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/multi-arrow-expr-gating-test.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/nested-function-shadowed-identifiers.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/nested-optional-member-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/new-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/obj-literal-cached-in-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/obj-literal-mutated-after-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/obj-mutated-after-if-else-with-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/obj-mutated-after-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/obj-mutated-after-nested-if-else-with-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-expression-string-literal-key.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-literal-spread-element.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-pattern-params.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/optional-call-with-independently-memoizable-arg.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/optional-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/optional-member-expression-chain.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/optional-method-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/optional-receiver-method-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/optional-receiver-optional-method.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-shadowing-within-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-within-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/primitive-as-dep-nested-scope.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/primitive-as-dep.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/prop-capturing-function-1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/property-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/property-call-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactive-scope-grouping.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactive-scopes-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactive-scopes.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactivity-analysis-interleaved-reactivity.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactivity-analysis-reactive-via-mutation-of-computed-load.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactivity-analysis-reactive-via-mutation-of-property-load.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reassignment-conditional.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reassignment-separate-scopes.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reassignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-condexpr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-ifelse.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-nested-ifelse-missing.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-nested-ifelse.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-switch-missing-case.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-switch-missing-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-cfg-switch.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-no-uncond.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-promote-uncond.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-subpath-order1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-subpath-order2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-superpath-order1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-deps-superpath-order2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-cond-memberexpr-join.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-deps-cond-scope.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-deps-join-uncond-scopes-cond-deps.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-nonoverlap-descendant.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-nonoverlap-direct.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-overlap-descendant.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-overlap-direct.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-subpath-order1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-subpath-order2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reduce-reactive-uncond-deps-subpath-order3.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/regexp-literal.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/same-variable-as-dep-and-redeclare-maybe-frozen.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/same-variable-as-dep-and-redeclare.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/sequence-expression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/simple-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/simple-function-1.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/simple-scope.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-arrayexpression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-call-jsx-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-call-jsx.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-cascading-eliminated-phis.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-for-of.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-leave-case.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-newexpression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-non-empty-initializer.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-objectexpression-phi.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-objectexpression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-alias-alias-mutate-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-alias-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-alias-mutate-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-alias-mutate-inside-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-alias-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-mutate-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-mutate-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-property.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-reassign-in-rval.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-ternary-destruction-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-ternary-destruction.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-ternary-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-ternary.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-unconditional-ternary-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-unconditional-ternary.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-unconditional-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-via-destructuring-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-via-destructuring.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-renaming.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/store-via-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/store-via-new.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/switch-non-final-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/switch.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/tagged-template-literal.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/temporary-at-start-of-value-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/timers.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-cast-expression.flow.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-field-load.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-test-field-load-binary-op.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-test-field-store.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-test-polymorphic.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-test-return-type-inference.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/unary-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/unused-object-element-with-rest.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/update-expression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/use-callback-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useEffect-arg-memoized.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useEffect-nested-lambdas.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-if-else-multiple-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-independently-memoizeable.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-inlining-block-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-multiple-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/disableMemoizeJsxElements/Component.expect.md Modified
Patch

Files changed

Rendering syntax-highlighted changes…