dillon1000/react
Commit
Browse files [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
Changed paths274 files
First-parent comparisoncompiler/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 ModifiedPatch
Files changed
Rendering syntax-highlighted changes…