react
The library for web and native user interfaces.
File Explorer
Download Latest Version (.zip)Showing a partial file list β download the zip above to see everything.
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- instructions.md
- settings.json
- ci.json
- bug_report.md
- compiler_bug_report.yml
- config.yml
- devtools_bug_report.yml
- compiler_discord_notify.yml
- compiler_playground.yml
- compiler_prereleases.yml
- compiler_prereleases_manual.yml
- compiler_prereleases_nightly.yml
- compiler_rust.yml
- compiler_typescript.yml
- devtools_discord_notify.yml
- devtools_regression_tests.yml
- runtime_build_and_test.yml
- runtime_commit_artifacts.yml
- runtime_discord_notify.yml
- runtime_eslint_plugin_e2e.yml
- runtime_fuzz_tests.yml
- runtime_release_from_ci.yml
- shared_check_maintainer.yml
- shared_cleanup_merged_branch_caches.yml
- shared_cleanup_stale_branch_caches.yml
- shared_close_direct_sync_branch_prs.yml
- shared_label_core_team_prs.yml
- shared_lint.yml
- shared_stale.yml
- dependabot.yml
- PULL_REQUEST_TEMPLATE.md
- analyze-pass-impact.md
- compiler-review.md
- investigate-error.md
- port-pass.md
- commit-convention.md
- multi-step-instructions.md
- pass-docs.md
- plan-docs.md
- rust-port.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- settings.json
- extensions.json
- 01-user-output.txt
- 02-default-output.txt
- compilationMode-all-output.txt
- compilationMode-infer-output.txt
- default-config.txt
- function-scope-beats-module-scope-output.txt
- module-scope-use-memo-output.txt
- module-scope-use-no-memo-output.txt
- parse-flow-output.txt
- parse-typescript-output.txt
- todo-function-scope-does-not-beat-module-scope-output.txt
- use-memo-output.txt
- use-no-memo-output.txt
- page.spec.ts
- parseConfigOverrides.test.mjs
- layout.tsx
- page.tsx
- ConfigEditor.tsx
- EditorImpl.tsx
- index.tsx
- Input.tsx
- monacoOptions.ts
- Output.tsx
- IconChevron.tsx
- IconGitHub.tsx
- AccordionWindow.tsx
- Header.tsx
- index.ts
- Logo.tsx
- Message.tsx
- StoreContext.tsx
- TabbedWindow.tsx
- index.ts
- useMountEffect.ts
- index.ts
- messages.ts
- store.ts
- compilation.ts
- createContext.ts
- defaultStore.ts
- reactCompilerMonacoDiagnostics.ts
- transitionTypes.ts
- types.d.ts
- Source-Code-Pro-Regular.woff2
- favicon.ico
- graphvizlib.wasm
- icon-180x180.png
- site.webmanifest
- vercel.svg
- downloadFonts.js
- link-compiler.sh
- globals.css
- .eslintrc.json
- .gitignore
- colors.js
- next.config.js
- package.json
- playwright.config.js
- postcss.config.js
- README.md
- tailwind.config.js
- tsconfig.json
- vercel.json
- yarn.lock
- compile_result.rs
- gating.rs
- imports.rs
- mod.rs
- pipeline.rs
- plugin_options.rs
- program.rs
- suppression.rs
- validate_source_locations.rs
- debug_print.rs
- fixture_utils.rs
- lib.rs
- timing.rs
- Cargo.toml
- common.rs
- declarations.rs
- expressions.rs
- jsx.rs
- lib.rs
- literals.rs
- operators.rs
- patterns.rs
- scope.rs
- statements.rs
- visitor.rs
- deep_nesting.rs
- round_trip.rs
- scope_resolution.rs
- Cargo.toml
- code_frame.rs
- js_string.rs
- lib.rs
- Cargo.toml
- default_module_type_provider.rs
- dominator.rs
- environment.rs
- environment_config.rs
- globals.rs
- lib.rs
- object_shape.rs
- print.rs
- reactive.rs
- type_config.rs
- visitors.rs
- Cargo.toml
- align_method_call_scopes.rs
- align_object_method_scopes.rs
- align_reactive_scopes_to_block_scopes_hir.rs
- analyse_functions.rs
- build_reactive_scope_terminals_hir.rs
- flatten_reactive_loops_hir.rs
- flatten_scopes_with_hooks_or_use_hir.rs
- infer_mutation_aliasing_effects.rs
- infer_mutation_aliasing_ranges.rs
- infer_reactive_places.rs
- infer_reactive_scope_variables.rs
- lib.rs
- memoize_fbt_and_macro_operands_in_same_scope.rs
- merge_overlapping_reactive_scopes_hir.rs
- propagate_scope_dependencies_hir.rs
- Cargo.toml
- build_hir.rs
- find_context_identifiers.rs
- hir_builder.rs
- identifier_loc_index.rs
- lib.rs
- unknown_statement_lowering.rs
- Cargo.toml
- constant_propagation.rs
- dead_code_elimination.rs
- drop_manual_memoization.rs
- inline_iifes.rs
- lib.rs
- merge_consecutive_blocks.rs
- name_anonymous_functions.rs
- optimize_for_ssr.rs
- optimize_props_method_calls.rs
- outline_functions.rs
- outline_jsx.rs
- prune_maybe_throws.rs
- prune_unused_labels_hir.rs
- Cargo.toml
- assert_scope_instructions_within_scopes.rs
- assert_well_formed_break_targets.rs
- build_reactive_function.rs
- codegen_reactive_function.rs
- extract_scope_declarations_from_destructuring.rs
- lib.rs
- merge_reactive_scopes_that_invalidate_together.rs
- print_reactive_function.rs
- promote_used_temporaries.rs
- propagate_early_returns.rs
- prune_always_invalidating_scopes.rs
- prune_hoisted_contexts.rs
- prune_non_escaping_scopes.rs
- prune_non_reactive_dependencies.rs
- prune_unused_labels.rs
- prune_unused_lvalues.rs
- prune_unused_scopes.rs
- rename_variables.rs
- stabilize_block_ids.rs
- visitors.rs
- Cargo.toml
- eliminate_redundant_phi.rs
- enter_ssa.rs
- lib.rs
- rewrite_instruction_kinds_based_on_reassignment.rs
- Cargo.toml
- infer_types.rs
- lib.rs
- Cargo.toml
- disjoint_set.rs
- lib.rs
- Cargo.toml
- lib.rs
- validate_context_variable_lvalues.rs
- validate_exhaustive_dependencies.rs
- validate_hooks_usage.rs
- validate_locals_not_reassigned_after_render.rs
- validate_no_capitalized_calls.rs
- validate_no_derived_computations_in_effects.rs
- validate_no_freezing_known_mutable_functions.rs
- validate_no_jsx_in_try_statement.rs
- validate_no_ref_access_in_render.rs
- validate_no_set_state_in_effects.rs
- validate_no_set_state_in_render.rs
- validate_preserved_manual_memoization.rs
- validate_static_components.rs
- validate_use_memo.rs
- Cargo.toml
- TODO.md
- rust-compiler-workflow-guide.md
- rust-port-0001-babel-ast.md
- rust-port-0002-scope-types.md
- rust-port-0003-testing-infrastructure.md
- rust-port-0004-build-hir.md
- rust-port-0005-babel-plugin.md
- rust-port-architecture.md
- rust-port-gap-analysis.md
- rust-port-notes.md
- rust-port-orchestrator-log.md
- rust-port-oxc.md
- rust-port-reactive-function.md
- rust-port-research.md
- DESIGN_GOALS.md
- DEVELOPMENT_GUIDE.md
- .gitkeep
- align-method-call-scope-range-sync.js
- fbt-scope-range-sync-with-jsx.js
- 01-lower.md
- 02-enterSSA.md
- 03-eliminateRedundantPhi.md
- 04-constantPropagation.md
- 05-deadCodeElimination.md
- 06-inferTypes.md
- 07-analyseFunctions.md
- 08-inferMutationAliasingEffects.md
- 09-inferMutationAliasingRanges.md
- 10-inferReactivePlaces.md
- 11-inferReactiveScopeVariables.md
- 12-rewriteInstructionKindsBasedOnReassignment.md
- 13-alignMethodCallScopes.md
- 14-alignObjectMethodScopes.md
- 15-alignReactiveScopesToBlockScopesHIR.md
- 16-mergeOverlappingReactiveScopesHIR.md
- 17-buildReactiveScopeTerminalsHIR.md
- 18-flattenReactiveLoopsHIR.md
- 19-flattenScopesWithHooksOrUseHIR.md
- 20-propagateScopeDependenciesHIR.md
- 21-buildReactiveFunction.md
- 22-pruneUnusedLabels.md
- 23-pruneNonEscapingScopes.md
- 24-pruneNonReactiveDependencies.md
- 25-pruneUnusedScopes.md
- 26-mergeReactiveScopesThatInvalidateTogether.md
- 27-pruneAlwaysInvalidatingScopes.md
- 28-propagateEarlyReturns.md
- 29-promoteUsedTemporaries.md
- 30-renameVariables.md
- 31-codegenReactiveFunction.md
- 34-optimizePropsMethodCalls.md
- 35-optimizeForSSR.md
- 36-outlineJSX.md
- 37-outlineFunctions.md
- 38-memoizeFbtAndMacroOperandsInSameScope.md
- 39-validateContextVariableLValues.md
- 40-validateUseMemo.md
- 41-validateHooksUsage.md
- 42-validateNoCapitalizedCalls.md
- 43-validateLocalsNotReassignedAfterRender.md
- 44-validateNoSetStateInRender.md
- 45-validateNoDerivedComputationsInEffects.md
- 46-validateNoSetStateInEffects.md
- 47-validateNoJSXInTryStatement.md
- 48-validateNoImpureValuesInRender.md
- 49-validateNoRefAccessInRender.md
- 50-validateNoFreezingKnownMutableFunctions.md
- 51-validateExhaustiveDependencies.md
- 53-validatePreservedManualMemoization.md
- 54-validateStaticComponents.md
- 55-validateSourceLocations.md
- README.md
- e2e-classic.config.js
- e2e-forget.config.js
- main.config.js
- makeE2EConfig.js
- makeSnapshotResolver.js
- makeTransform.ts
- snapshot-resolver-no-forget.js
- snapshot-resolver-with-forget.js
- transform-no-forget.js
- transform-with-forget.js
- babel-plugin-annotate-react-code.ts
- build-react-hooks-fixures.js
- eslint-plugin-react-hooks-test-cases.js
- link-react-compiler-runtime.sh
- ts-analyze-trace.sh
- constant-prop.e2e.js
- expectLogs.js
- hello.e2e.js
- update-button.e2e.js
- update-expressions.e2e.js
- use-state.e2e.js
- error.reserved-words.expect.md
- error.reserved-words.ts
- derived-state-conditionally-in-effect.expect.md
- derived-state-conditionally-in-effect.js
- derived-state-from-default-props.expect.md
- derived-state-from-default-props.js
- derived-state-from-local-state-in-effect.expect.md
- derived-state-from-local-state-in-effect.js
- derived-state-from-prop-local-state-and-component-scope.expect.md
- derived-state-from-prop-local-state-and-component-scope.js
- derived-state-from-prop-setter-call-outside-effect-no-error.expect.md
- derived-state-from-prop-setter-call-outside-effect-no-error.js
- derived-state-from-prop-setter-ternary.expect.md
- derived-state-from-prop-setter-ternary.js
- derived-state-from-prop-setter-used-outside-effect-no-error.expect.md
- derived-state-from-prop-setter-used-outside-effect-no-error.js
- derived-state-from-prop-with-side-effect.expect.md
- derived-state-from-prop-with-side-effect.js
- derived-state-from-ref-and-state-no-error.expect.md
- derived-state-from-ref-and-state-no-error.js
- effect-contains-local-function-call.expect.md
- effect-contains-local-function-call.js
- effect-contains-prop-function-call-no-error.expect.md
- effect-contains-prop-function-call-no-error.js
- effect-used-in-dep-array-still-errors.expect.md
- effect-used-in-dep-array-still-errors.js
- effect-with-cleanup-function-depending-on-derived-computation-value.expect.md
- effect-with-cleanup-function-depending-on-derived-computation-value.js
- effect-with-global-function-call-no-error.expect.md
- effect-with-global-function-call-no-error.js
- from-props-setstate-in-effect-no-error.expect.md
- from-props-setstate-in-effect-no-error.js
- function-expression-mutation-edge-case.expect.md
- function-expression-mutation-edge-case.js
- invalid-derived-computation-in-effect.expect.md
- invalid-derived-computation-in-effect.js
- invalid-derived-state-from-computed-props.expect.md
- invalid-derived-state-from-computed-props.js
- invalid-derived-state-from-destructured-props.expect.md
- invalid-derived-state-from-destructured-props.js
- ref-conditional-in-effect-no-error.expect.md
- ref-conditional-in-effect-no-error.js
- usestate-derived-from-prop-no-show-in-data-flow-tree.expect.md
- usestate-derived-from-prop-no-show-in-data-flow-tree.js
- compile-files-with-exhaustive-deps-violation-in-effects.expect.md
- compile-files-with-exhaustive-deps-violation-in-effects.js
- error.exhaustive-deps-effect-events.expect.md
- error.exhaustive-deps-effect-events.js
- error.invalid-dep-on-ref-current-value.expect.md
- error.invalid-dep-on-ref-current-value.js
- error.invalid-exhaustive-deps-disallow-unused-stable-types.expect.md
- error.invalid-exhaustive-deps-disallow-unused-stable-types.js
- error.invalid-exhaustive-deps.expect.md
- error.invalid-exhaustive-deps.js
- error.invalid-exhaustive-effect-deps-extra-only.expect.md
- error.invalid-exhaustive-effect-deps-extra-only.js
- error.invalid-exhaustive-effect-deps-missing-only.expect.md
- error.invalid-exhaustive-effect-deps-missing-only.js
- error.invalid-exhaustive-effect-deps.expect.md
- error.invalid-exhaustive-effect-deps.js
- error.invalid-missing-nonreactive-dep-inner-function.expect.md
- error.invalid-missing-nonreactive-dep-inner-function.js
- error.invalid-missing-nonreactive-dep-unmemoized.expect.md
- error.invalid-missing-nonreactive-dep-unmemoized.js
- error.invalid-missing-nonreactive-dep.expect.md
- error.invalid-missing-nonreactive-dep.js
- error.sketchy-code-exhaustive-deps.expect.md
- error.sketchy-code-exhaustive-deps.js
- exhaustive-deps-allow-constant-folded-values.expect.md
- exhaustive-deps-allow-constant-folded-values.js
- exhaustive-deps-allow-nonreactive-stable-types-as-extra-deps.expect.md
- exhaustive-deps-allow-nonreactive-stable-types-as-extra-deps.js
- exhaustive-deps-effect-events.expect.md
- exhaustive-deps-effect-events.js
- exhaustive-deps.expect.md
- exhaustive-deps.js
- error.try-finally-and-mutation-of-props.expect.md
- error.try-finally-and-mutation-of-props.js
- error.try-finally-and-ref-access.expect.md
- error.try-finally-and-ref-access.js
- error.try-finally-ref-access-and-mutation.expect.md
- error.try-finally-ref-access-and-mutation.js
- error.var-declaration-and-mutation-of-props.expect.md
- error.var-declaration-and-mutation-of-props.js
- error.var-declaration-and-ref-access.expect.md
- error.var-declaration-and-ref-access.js
- bug-fbt-plural-multiple-function-calls.expect.md
- bug-fbt-plural-multiple-function-calls.ts
- bug-fbt-plural-multiple-mixed-call-tag.expect.md
- bug-fbt-plural-multiple-mixed-call-tag.tsx
- error.todo-fbt-as-local.expect.md
- error.todo-fbt-as-local.js
- error.todo-fbt-plural-in-expression-container.expect.md
- error.todo-fbt-plural-in-expression-container.js
- error.todo-fbt-unknown-enum-value.expect.md
- error.todo-fbt-unknown-enum-value.js
- error.todo-locally-require-fbt.expect.md
- error.todo-locally-require-fbt.js
- error.todo-multiple-fbt-plural.expect.md
- error.todo-multiple-fbt-plural.tsx
- fbs-params.expect.md
- fbs-params.js
- fbt-call-complex-param-value.expect.md
- fbt-call-complex-param-value.js
- fbt-call.expect.md
- fbt-call.js
- fbt-no-whitespace-btw-text-and-param.expect.md
- fbt-no-whitespace-btw-text-and-param.tsx
- fbt-param-with-leading-whitespace.expect.md
- fbt-param-with-leading-whitespace.js
- fbt-param-with-newline.expect.md
- fbt-param-with-newline.js
- fbt-param-with-quotes.expect.md
- fbt-param-with-quotes.js
- fbt-param-with-trailing-whitespace.expect.md
- fbt-param-with-trailing-whitespace.js
- fbt-param-with-unicode.expect.md
- fbt-param-with-unicode.js
- fbt-params-complex-param-value.expect.md
- fbt-params-complex-param-value.js
- fbt-params.expect.md
- fbt-params.js
- fbt-preserve-jsxtext.expect.md
- fbt-preserve-jsxtext.js
- fbt-preserve-whitespace-subtree.expect.md
- fbt-preserve-whitespace-subtree.tsx
- fbt-preserve-whitespace-two-subtrees.expect.md
- fbt-preserve-whitespace-two-subtrees.tsx
- fbt-preserve-whitespace.expect.md
- fbt-preserve-whitespace.tsx
- fbt-repro-invalid-mutable-range-destructured-prop.expect.md
- fbt-repro-invalid-mutable-range-destructured-prop.js
- fbt-single-space-btw-param-and-text.expect.md
- fbt-single-space-btw-param-and-text.tsx
- fbt-template-string-same-scope.expect.md
- fbt-template-string-same-scope.js
- fbt-to-string.expect.md
- fbt-to-string.js
- fbt-whitespace-around-param-value.expect.md
- fbt-whitespace-around-param-value.tsx
- fbt-whitespace-within-text.expect.md
- fbt-whitespace-within-text.tsx
- fbtparam-text-must-use-expression-container.expect.md
- fbtparam-text-must-use-expression-container.js
- fbtparam-with-jsx-element-content.expect.md
- fbtparam-with-jsx-element-content.js
- fbtparam-with-jsx-fragment-value.expect.md
- fbtparam-with-jsx-fragment-value.js
- lambda-with-fbt.expect.md
- lambda-with-fbt.js
- recursively-merge-scopes-jsx.expect.md
- recursively-merge-scopes-jsx.js
- repro-fbt-param-nested-fbt-jsx.expect.md
- repro-fbt-param-nested-fbt-jsx.js
- repro-fbt-param-nested-fbt.expect.md
- repro-fbt-param-nested-fbt.js
- repro-macro-property-not-handled.expect.md
- repro-macro-property-not-handled.tsx
- repro-separately-memoized-fbt-param.expect.md
- repro-separately-memoized-fbt-param.js
- arrow-function-expr-gating-test.expect.md
- arrow-function-expr-gating-test.js
- codegen-instrument-forget-gating-test.expect.md
- codegen-instrument-forget-gating-test.js
- component-syntax-ref-gating.flow.expect.md
- component-syntax-ref-gating.flow.js
- conflicting-gating-fn.expect.md
- conflicting-gating-fn.js
- dynamic-gating-annotation.expect.md
- dynamic-gating-annotation.js
- dynamic-gating-bailout-nopanic.expect.md
- dynamic-gating-bailout-nopanic.js
- dynamic-gating-disabled.expect.md
- dynamic-gating-disabled.js
- dynamic-gating-enabled.expect.md
- dynamic-gating-enabled.js
- dynamic-gating-invalid-identifier-nopanic.expect.md
- dynamic-gating-invalid-identifier-nopanic.js
- dynamic-gating-invalid-multiple.expect.md
- dynamic-gating-invalid-multiple.js
- dynamic-gating-noemit.expect.md
- dynamic-gating-noemit.js
- error.dynamic-gating-invalid-identifier.expect.md
- error.dynamic-gating-invalid-identifier.js
- gating-access-function-name-in-component.expect.md
- gating-access-function-name-in-component.js
- gating-nonreferenced-identifier-collision.expect.md
- gating-nonreferenced-identifier-collision.js
- gating-preserves-function-properties.expect.md
- gating-preserves-function-properties.tsx
- gating-test-export-default-function.expect.md
- gating-test-export-default-function.js
- gating-test-export-function-and-default.expect.md
- gating-test-export-function-and-default.js
- gating-test-export-function.expect.md
- gating-test-export-function.js
- gating-test.expect.md
- gating-test.js
- gating-use-before-decl-ref.expect.md
- gating-use-before-decl-ref.js
- gating-use-before-decl.expect.md
- gating-use-before-decl.js
- gating-with-hoisted-type-reference.flow.expect.md
- gating-with-hoisted-type-reference.flow.js
- infer-function-expression-React-memo-gating.expect.md
- infer-function-expression-React-memo-gating.js
- invalid-fnexpr-reference.expect.md
- invalid-fnexpr-reference.js
- multi-arrow-expr-export-default-gating-test.expect.md
- multi-arrow-expr-export-default-gating-test.js
- multi-arrow-expr-export-gating-test.expect.md
- multi-arrow-expr-export-gating-test.js
- multi-arrow-expr-gating-test.expect.md
- multi-arrow-expr-gating-test.js
- nested-function-gating.expect.md
- nested-function-gating.js
- reassigned-fnexpr-variable.expect.md
- reassigned-fnexpr-variable.js
- repro-no-gating-import-without-compiled-functions.expect.md
- repro-no-gating-import-without-compiled-functions.js
- call-spread-argument-set.expect.md
- call-spread-argument-set.ts
- map-constructor.expect.md
- map-constructor.ts
- repro-array-filter-capture-mutate-bug.expect.md
- repro-array-filter-capture-mutate-bug.tsx
- repro-array-filter-known-nonmutate-Boolean.expect.md
- repro-array-filter-known-nonmutate-Boolean.tsx
- repro-array-map-capture-mutate-bug.expect.md
- repro-array-map-capture-mutate-bug.tsx
- repro-array-map-known-mutate-shape.expect.md
- repro-array-map-known-mutate-shape.tsx
- set-add-mutate.expect.md
- set-add-mutate.ts
- set-constructor-arg.expect.md
- set-constructor-arg.ts
- set-constructor.expect.md
- set-constructor.ts
- set-copy-constructor-mutate.expect.md
- set-copy-constructor-mutate.ts
- set-for-of-iterate-values.expect.md
- set-for-of-iterate-values.ts
- set-foreach-mutate.expect.md
- set-foreach-mutate.tsx
- conditional-call-chain.expect.md
- conditional-call-chain.tsx
- conditional-call.expect.md
- conditional-call.ts
- conditionally-return-fn.expect.md
- conditionally-return-fn.ts
- direct-call.expect.md
- direct-call.ts
- function-with-conditional-callsite-in-another-function.expect.md
- function-with-conditional-callsite-in-another-function.ts
- hook-call.expect.md
- hook-call.ts
- jsx-and-passed.expect.md
- jsx-and-passed.ts
- jsx-function.expect.md
- jsx-function.tsx
- return-function.expect.md
- return-function.ts
- use-memo-returned.expect.md
- use-memo-returned.ts
- array-map-named-callback-cross-context.expect.md
- array-map-named-callback-cross-context.js
- array-map-named-callback.expect.md
- array-map-named-callback.js
- array-map-named-chained-callbacks.expect.md
- array-map-named-chained-callbacks.js
- array-map-simple.expect.md
- array-map-simple.js
- bug-invalid-array-map-manual.expect.md
- bug-invalid-array-map-manual.js
- return-object-of-functions.expect.md
- return-object-of-functions.js
- repro-cx-assigned-to-temporary.expect.md
- repro-cx-assigned-to-temporary.js
- repro-cx-namespace-assigned-to-temporary.expect.md
- repro-cx-namespace-assigned-to-temporary.js
- repro-cx-namespace-nesting.expect.md
- repro-cx-namespace-nesting.js
- aliased-nested-scope-truncated-dep.expect.md
- aliased-nested-scope-truncated-dep.tsx
- array-filter.expect.md
- array-filter.js
- array-map-captures-receiver-noAlias.expect.md
- array-map-captures-receiver-noAlias.js
- array-map-named-callback-cross-context.expect.md
- array-map-named-callback-cross-context.js
- array-push.expect.md
- array-push.js
- basic-mutation-via-function-expression.expect.md
- basic-mutation-via-function-expression.js
- basic-mutation.expect.md
- basic-mutation.js
- capture-backedge-phi-with-later-mutation.expect.md
- capture-backedge-phi-with-later-mutation.js
- capture-in-function-expression-indirect.expect.md
- capture-in-function-expression-indirect.js
- capturing-function-alias-computed-load-2-iife.expect.md
- capturing-function-alias-computed-load-2-iife.js
- capturing-function-alias-computed-load-3-iife.expect.md
- capturing-function-alias-computed-load-3-iife.js
- capturing-function-alias-computed-load-4-iife.expect.md
- capturing-function-alias-computed-load-4-iife.js
- capturing-function-alias-computed-load-iife.expect.md
- capturing-function-alias-computed-load-iife.js
- error.invalid-impure-functions-in-render.expect.md
- error.invalid-impure-functions-in-render.js
- error.invalid-reassign-local-variable-in-jsx-callback.expect.md
- error.invalid-reassign-local-variable-in-jsx-callback.js
- error.invalid-referencing-frozen-hoisted-storecontext-const.expect.md
- error.invalid-referencing-frozen-hoisted-storecontext-const.js
- error.invalid-useCallback-captures-reassigned-context.expect.md
- error.invalid-useCallback-captures-reassigned-context.js
- error.mutate-frozen-value.expect.md
- error.mutate-frozen-value.js
- error.mutate-hook-argument.expect.md
- error.mutate-hook-argument.js
- error.not-useEffect-external-mutate.expect.md
- error.not-useEffect-external-mutate.js
- error.reassignment-to-global-indirect.expect.md
- error.reassignment-to-global-indirect.js
- error.reassignment-to-global.expect.md
- error.reassignment-to-global.js
- error.todo-repro-named-function-with-shadowed-local-same-name.expect.md
- error.todo-repro-named-function-with-shadowed-local-same-name.js
- iife-return-modified-later-phi.expect.md
- iife-return-modified-later-phi.js
- mutate-through-boxing-unboxing-function-call-indirections-2.expect.md
- mutate-through-boxing-unboxing-function-call-indirections-2.js
- mutate-through-boxing-unboxing-function-call-indirections.expect.md
- mutate-through-boxing-unboxing-function-call-indirections.js
- mutate-through-boxing-unboxing-indirections.expect.md
- mutate-through-boxing-unboxing-indirections.js
- mutate-through-identity-function-expression.expect.md
- mutate-through-identity-function-expression.js
- mutate-through-identity.expect.md
- mutate-through-identity.js
- mutate-through-propertyload.expect.md
- mutate-through-propertyload.js
- nullable-objects-assume-invoked-direct-call.expect.md
- nullable-objects-assume-invoked-direct-call.js
- object-expression-computed-key-object-mutated-later.expect.md
- object-expression-computed-key-object-mutated-later.js
- object-expression-computed-member.expect.md
- object-expression-computed-member.js
- potential-mutation-in-function-expression.expect.md
- potential-mutation-in-function-expression.js
- reactive-ref.expect.md
- reactive-ref.js
- repro-compiler-infinite-loop.expect.md
- repro-compiler-infinite-loop.js
- repro-destructure-from-prop-with-default-value.expect.md
- repro-destructure-from-prop-with-default-value.js
- repro-function-expression-effects-stack-overflow.expect.md
- repro-function-expression-effects-stack-overflow.js
- repro-internal-compiler-shared-mutablerange-bug.expect.md
- repro-internal-compiler-shared-mutablerange-bug.js
- repro-invalid-function-expression-effects-phi.expect.md
- repro-invalid-function-expression-effects-phi.js
- repro-jsx-captures-value-mutated-later.expect.md
- repro-jsx-captures-value-mutated-later.js
- repro-mutate-new-set-of-frozen-items-in-callback.expect.md
- repro-mutate-new-set-of-frozen-items-in-callback.js
- set-add-mutate.expect.md
- set-add-mutate.js
- ssa-renaming-ternary-destruction.expect.md
- ssa-renaming-ternary-destruction.js
- todo-control-flow-sensitive-mutation.expect.md
- todo-control-flow-sensitive-mutation.tsx
- todo-transitivity-createfrom-capture-lambda.expect.md
- todo-transitivity-createfrom-capture-lambda.tsx
- transitive-mutation-before-capturing-value-created-earlier.expect.md
- transitive-mutation-before-capturing-value-created-earlier.js
- transitivity-add-captured-array-to-itself.expect.md
- transitivity-add-captured-array-to-itself.tsx
- transitivity-capture-createfrom-lambda.expect.md
- transitivity-capture-createfrom-lambda.tsx
- transitivity-capture-createfrom.expect.md
- transitivity-capture-createfrom.tsx
- transitivity-createfrom-capture.expect.md
- transitivity-createfrom-capture.tsx
- transitivity-phi-assign-or-capture.expect.md
- transitivity-phi-assign-or-capture.tsx
- typed-identity-function-frozen-input.expect.md
- typed-identity-function-frozen-input.js
- typed-identity-function-mutable-input.expect.md
- typed-identity-function-mutable-input.js
- useCallback-reordering-deplist-controlflow.expect.md
- useCallback-reordering-deplist-controlflow.tsx
- useCallback-reordering-depslist-assignment.expect.md
- useCallback-reordering-depslist-assignment.tsx
- useMemo-reordering-depslist-assignment.expect.md
- useMemo-reordering-depslist-assignment.ts
- capture-ref-for-later-mutation.expect.md
- capture-ref-for-later-mutation.tsx
- lambda-with-fbt-preserve-memoization.expect.md
- lambda-with-fbt-preserve-memoization.js
- error.false-positive-useMemo-dropped-infer-always-invalidating.expect.md
- error.false-positive-useMemo-dropped-infer-always-invalidating.ts
- error.false-positive-useMemo-infer-mutate-deps.expect.md
- error.false-positive-useMemo-infer-mutate-deps.ts
- error.false-positive-useMemo-overlap-scopes.expect.md
- error.false-positive-useMemo-overlap-scopes.ts
- error.hoist-useCallback-conditional-access-own-scope.expect.md
- error.hoist-useCallback-conditional-access-own-scope.ts
- error.hoist-useCallback-infer-conditional-value-block.expect.md
- error.hoist-useCallback-infer-conditional-value-block.ts
- error.invalid-useCallback-captures-reassigned-context.expect.md
- error.invalid-useCallback-captures-reassigned-context.ts
- error.maybe-mutable-ref-not-preserved.expect.md
- error.maybe-mutable-ref-not-preserved.ts
- error.preserve-use-memo-ref-missing-reactive.expect.md
- error.preserve-use-memo-ref-missing-reactive.ts
- error.todo-useCallback-captures-invalidating-value.expect.md
- error.todo-useCallback-captures-invalidating-value.ts
- error.useCallback-aliased-var.expect.md
- error.useCallback-aliased-var.ts
- error.useCallback-conditional-access-noAlloc.expect.md
- error.useCallback-conditional-access-noAlloc.ts
- error.useCallback-infer-less-specific-conditional-access.expect.md
- error.useCallback-infer-less-specific-conditional-access.ts
- error.useCallback-property-call-dep.expect.md
- error.useCallback-property-call-dep.ts
- error.useMemo-aliased-var.expect.md
- error.useMemo-aliased-var.ts
- error.useMemo-infer-less-specific-conditional-access.expect.md
- error.useMemo-infer-less-specific-conditional-access.ts
- error.useMemo-infer-less-specific-conditional-value-block.expect.md
- error.useMemo-infer-less-specific-conditional-value-block.ts
- error.useMemo-property-call-chained-object.expect.md
- error.useMemo-property-call-chained-object.ts
- error.useMemo-property-call-dep.expect.md
- error.useMemo-property-call-dep.ts
- error.useMemo-unrelated-mutation-in-depslist.expect.md
- error.useMemo-unrelated-mutation-in-depslist.ts
- error.useMemo-with-refs.flow.expect.md
- error.useMemo-with-refs.flow.js
- error.validate-useMemo-named-function.expect.md
- error.validate-useMemo-named-function.js
- maybe-invalid-useMemo-no-memoblock-sideeffect.expect.md
- maybe-invalid-useMemo-no-memoblock-sideeffect.ts
- preserve-use-callback-stable-built-ins.expect.md
- preserve-use-callback-stable-built-ins.ts
- preserve-use-memo-ref-missing-ok.expect.md
- preserve-use-memo-ref-missing-ok.ts
- preserve-use-memo-transition.expect.md
- preserve-use-memo-transition.ts
- prune-nonescaping-useMemo-mult-returns-primitive.expect.md
- prune-nonescaping-useMemo-mult-returns-primitive.ts
- prune-nonescaping-useMemo-mult-returns.expect.md
- prune-nonescaping-useMemo-mult-returns.ts
- prune-nonescaping-useMemo.expect.md
- prune-nonescaping-useMemo.ts
- repro-maybe-invalid-useCallback-read-maybeRef.expect.md
- repro-maybe-invalid-useCallback-read-maybeRef.ts
- repro-maybe-invalid-useMemo-read-maybeRef.expect.md
- repro-maybe-invalid-useMemo-read-maybeRef.ts
- todo-ensure-constant-prop-decls-get-removed.expect.md
- todo-ensure-constant-prop-decls-get-removed.ts
- useCallback-alias-property-load-dep.expect.md
- useCallback-alias-property-load-dep.ts
- useCallback-captures-reassigned-context-property.expect.md
- useCallback-captures-reassigned-context-property.tsx
- useCallback-captures-reassigned-context.expect.md
- useCallback-captures-reassigned-context.ts
- useCallback-dep-scope-pruned.expect.md
- useCallback-dep-scope-pruned.ts
- useCallback-extended-contextvar-scope.expect.md
- useCallback-extended-contextvar-scope.tsx
- useCallback-in-other-reactive-block.expect.md
- useCallback-in-other-reactive-block.ts
- useCallback-infer-fewer-deps.expect.md
- useCallback-infer-fewer-deps.ts
- useCallback-infer-more-specific.expect.md
- useCallback-infer-more-specific.ts
- useCallback-infer-read-dep.expect.md
- useCallback-infer-read-dep.ts
- useCallback-infer-scope-global.expect.md
- useCallback-infer-scope-global.ts
- useCallback-nonescaping-invoked-callback-escaping-return.expect.md
- useCallback-nonescaping-invoked-callback-escaping-return.js
- useCallback-nonescaping.expect.md
- useCallback-nonescaping.js
- useCallback-reordering-deplist-controlflow.expect.md
- useCallback-reordering-deplist-controlflow.tsx
- useCallback-reordering-depslist-assignment.expect.md
- useCallback-reordering-depslist-assignment.tsx
- useCallback-with-no-depslist.expect.md
- useCallback-with-no-depslist.ts
- useMemo-alias-property-load-dep.expect.md
- useMemo-alias-property-load-dep.ts
- useMemo-conditional-access-alloc.expect.md
- useMemo-conditional-access-alloc.ts
- useMemo-conditional-access-noAlloc.expect.md
- useMemo-conditional-access-noAlloc.ts
- useMemo-conditional-access-own-scope.expect.md
- useMemo-conditional-access-own-scope.ts
- useMemo-constant-prop.expect.md
- useMemo-constant-prop.ts
- useMemo-dep-array-literal-access.expect.md
- useMemo-dep-array-literal-access.ts
- useMemo-in-other-reactive-block.expect.md
- useMemo-in-other-reactive-block.ts
- useMemo-infer-fewer-deps.expect.md
- useMemo-infer-fewer-deps.ts
- useMemo-infer-more-specific.expect.md
- useMemo-infer-more-specific.ts
- useMemo-infer-nonallocating.expect.md
- useMemo-infer-nonallocating.ts
- useMemo-infer-scope-global.expect.md
- useMemo-infer-scope-global.ts
- useMemo-inner-decl.expect.md
- useMemo-inner-decl.ts
- useMemo-invoke-prop.expect.md
- useMemo-invoke-prop.ts
- useMemo-reordering-depslist-assignment.expect.md
- useMemo-reordering-depslist-assignment.ts
- useMemo-reordering-depslist-controlflow.expect.md
- useMemo-reordering-depslist-controlflow.tsx
- useMemo-with-no-depslist.expect.md
- useMemo-with-no-depslist.ts
- conditional-member-expr.expect.md
- conditional-member-expr.js
- infer-function-cond-access-local-var.expect.md
- infer-function-cond-access-local-var.tsx
- infer-function-cond-access-not-hoisted.expect.md
- infer-function-cond-access-not-hoisted.tsx
- infer-function-uncond-access-hoisted.expect.md
- infer-function-uncond-access-hoisted.tsx
- infer-function-uncond-access-hoists-other-dep.expect.md
- infer-function-uncond-access-hoists-other-dep.tsx
- infer-function-uncond-access-local-var.expect.md
- conditional-break-labeled.expect.md
- conditional-break-labeled.js
- conditional-early-return.expect.md
- conditional-early-return.js
- conditional-on-mutable.expect.md
- conditional-on-mutable.js
- early-return-nested-early-return-within-reactive-scope.expect.md
- early-return-nested-early-return-within-reactive-scope.js
- early-return-within-reactive-scope.expect.md
- early-return-within-reactive-scope.js
- error.todo-optional-member-expression-with-conditional-optional.expect.md
- error.todo-optional-member-expression-with-conditional-optional.js
- error.todo-optional-member-expression-with-conditional.expect.md
- error.todo-optional-member-expression-with-conditional.js
- iife-return-modified-later-phi.expect.md
- iife-return-modified-later-phi.js
- infer-component-props-non-null.expect.md
- infer-component-props-non-null.tsx
- infer-non-null-destructure.expect.md
- infer-non-null-destructure.ts
- infer-sequential-optional-chain-nonnull.expect.md
- infer-sequential-optional-chain-nonnull.ts
- nested-optional-chains.expect.md
- nested-optional-chains.ts
- object-mutated-in-consequent-alternate-both-return.expect.md
- object-mutated-in-consequent-alternate-both-return.js
- optional-member-expression-as-memo-dep.expect.md
- optional-member-expression-as-memo-dep.js
- optional-member-expression-inverted-optionals-parallel-paths.expect.md
- optional-member-expression-inverted-optionals-parallel-paths.js
- optional-member-expression-single-with-unconditional.expect.md
- optional-member-expression-single-with-unconditional.js
- optional-member-expression-single.expect.md
- optional-member-expression-single.js
- partial-early-return-within-reactive-scope.expect.md
- partial-early-return-within-reactive-scope.js
- phi-type-inference-array-push-consecutive-phis.expect.md
- phi-type-inference-array-push-consecutive-phis.js
- phi-type-inference-array-push.expect.md
- phi-type-inference-array-push.js
- phi-type-inference-property-store.expect.md
- phi-type-inference-property-store.js
- reactive-dependencies-non-optional-properties-inside-optional-chain.expect.md
- reactive-dependencies-non-optional-properties-inside-optional-chain.js
- alias-capture-in-method-receiver-and-mutate.expect.md
- alias-capture-in-method-receiver-and-mutate.js
- alias-capture-in-method-receiver.expect.md
- alias-capture-in-method-receiver.js
- alias-computed-load.expect.md
- alias-computed-load.js
- alias-nested-member-path-mutate.expect.md
- alias-nested-member-path-mutate.js
- alias-nested-member-path.expect.md
- alias-nested-member-path.js
- alias-while.expect.md
- alias-while.js
- aliased-nested-scope-fn-expr.expect.md
- aliased-nested-scope-fn-expr.tsx
- aliased-nested-scope-truncated-dep.expect.md
- aliased-nested-scope-truncated-dep.tsx
- aliased_usememo.expect.md
- aliased_usememo.js
- align-scope-starts-within-cond.expect.md
- align-scope-starts-within-cond.ts
- align-scopes-iife-return-modified-later-logical.expect.md
- align-scopes-iife-return-modified-later-logical.ts
- align-scopes-nested-block-structure.expect.md
- align-scopes-nested-block-structure.ts
- align-scopes-reactive-scope-overlaps-if.expect.md
- align-scopes-reactive-scope-overlaps-if.ts
- align-scopes-reactive-scope-overlaps-label.expect.md
- align-scopes-reactive-scope-overlaps-label.ts
- align-scopes-reactive-scope-overlaps-try.expect.md
- align-scopes-reactive-scope-overlaps-try.ts
- align-scopes-trycatch-nested-overlapping-range.expect.md
- align-scopes-trycatch-nested-overlapping-range.ts
- align-scopes-within-nested-valueblock-in-array.expect.md
- align-scopes-within-nested-valueblock-in-array.tsx
- allocating-logical-expression-instruction-scope.expect.md
- allocating-logical-expression-instruction-scope.ts
- allocating-primitive-as-dep-nested-scope.expect.md
- allocating-primitive-as-dep-nested-scope.js
- allocating-primitive-as-dep.expect.md
- allocating-primitive-as-dep.js
- allow-assigning-ref-accessing-function-to-object-property-if-not-mutated.expect.md
- allow-assigning-ref-accessing-function-to-object-property-if-not-mutated.js
- allow-assigning-to-global-in-function-spread-as-jsx.expect.md
- allow-assigning-to-global-in-function-spread-as-jsx.js
- allow-global-mutation-in-effect-indirect-usecallback.expect.md
- allow-global-mutation-in-effect-indirect-usecallback.js
- allow-global-mutation-in-effect-indirect.expect.md
- allow-global-mutation-in-effect-indirect.js
- allow-global-mutation-unused-usecallback.expect.md
- allow-global-mutation-unused-usecallback.js
- allow-global-reassignment-in-effect-indirect.expect.md
- allow-global-reassignment-in-effect-indirect.js
- allow-global-reassignment-in-effect.expect.md
- allow-global-reassignment-in-effect.js
- allow-merge-refs-pattern.expect.md
- allow-merge-refs-pattern.js
- allow-modify-global-in-callback-jsx.expect.md
- allow-modify-global-in-callback-jsx.js
- allow-mutate-global-in-effect-fixpoint.expect.md
- allow-mutate-global-in-effect-fixpoint.js
- allow-mutating-ref-in-callback-passed-to-jsx-indirect.expect.md
- allow-mutating-ref-in-callback-passed-to-jsx-indirect.tsx
- allow-mutating-ref-in-callback-passed-to-jsx.expect.md
- allow-mutating-ref-in-callback-passed-to-jsx.tsx
- allow-mutating-ref-property-in-callback-passed-to-jsx-indirect.expect.md
- allow-mutating-ref-property-in-callback-passed-to-jsx-indirect.tsx
- allow-mutating-ref-property-in-callback-passed-to-jsx.expect.md
- allow-mutating-ref-property-in-callback-passed-to-jsx.tsx
- allow-passing-ref-to-render-helper-props-object.expect.md
- allow-passing-ref-to-render-helper-props-object.js
- allow-passing-ref-to-render-helper.expect.md
- allow-passing-ref-to-render-helper.js
- allow-passing-refs-as-props.expect.md
- allow-passing-refs-as-props.js
- allow-reassignment-to-global-function-jsx-prop.expect.md
- allow-reassignment-to-global-function-jsx-prop.js
- allow-ref-access-in-effect-indirect.expect.md
- allow-ref-access-in-effect-indirect.js
- allow-ref-access-in-effect.expect.md
- allow-ref-access-in-effect.js
- allow-ref-access-in-unused-callback-nested.expect.md
- allow-ref-access-in-unused-callback-nested.js
- allow-ref-initialization-undefined.expect.md
- allow-ref-initialization-undefined.js
- allow-ref-initialization.expect.md
- allow-ref-initialization.js
- allow-ref-lazy-initialization-with-logical.expect.md
- allow-ref-lazy-initialization-with-logical.js
- allow-ref-type-cast-in-render.expect.md
- allow-ref-type-cast-in-render.js
- array-access-assignment.expect.md
- array-access-assignment.js
- array-at-closure.expect.md
- array-at-closure.js
- array-at-effect.expect.md
- array-at-effect.js
- array-at-mutate-after-capture.expect.md
- array-at-mutate-after-capture.js
- array-concat-should-capture.expect.md
- array-concat-should-capture.ts
- array-expression-spread.expect.md
- array-expression-spread.js
- array-from-arg1-captures-arg0.expect.md
- array-from-arg1-captures-arg0.js
- array-from-captures-arg0.expect.md
- array-from-captures-arg0.js
- array-from-maybemutates-arg0.expect.md
- array-from-maybemutates-arg0.js
- array-join.expect.md
- array-join.js
- array-map-captures-receiver-noAlias.expect.md
- array-map-captures-receiver-noAlias.js
- array-map-frozen-array-noAlias.expect.md
- array-map-frozen-array-noAlias.js
- array-map-frozen-array.expect.md
- array-map-frozen-array.js
- array-map-mutable-array-mutating-lambda-noAlias.expect.md
- array-map-mutable-array-mutating-lambda-noAlias.js
- array-map-mutable-array-mutating-lambda.expect.md
- array-map-mutable-array-mutating-lambda.js
- array-map-mutable-array-non-mutating-lambda-mutated-result.expect.md
- array-map-mutable-array-non-mutating-lambda-mutated-result.js
- array-map-noAlias-escaping-function.expect.md
- array-map-noAlias-escaping-function.js
- array-pattern-params.expect.md
- array-pattern-params.js
- array-pattern-spread-creates-array.expect.md
- array-pattern-spread-creates-array.js
- array-properties.expect.md
- array-properties.js
- array-property-call.expect.md
- array-property-call.js
- array-push-effect.expect.md
- array-push-effect.js
- array-spread-later-mutated.expect.md
- array-spread-later-mutated.js
- array-spread-mutable-iterator.expect.md
- array-spread-mutable-iterator.js
- arrow-expr-directive.expect.md
- arrow-expr-directive.js
- arrow-function-one-line-directive.expect.md
- arrow-function-one-line-directive.js
- arrow-function-with-implicit-return.expect.md
- arrow-function-with-implicit-return.js
- assignment-expression-computed.expect.md
- assignment-expression-computed.js
- assignment-expression-nested-path.expect.md
- assignment-expression-nested-path.js
- assignment-in-nested-if.expect.md
- assignment-in-nested-if.js
- assignment-variations-complex-lvalue-array.expect.md
- assignment-variations-complex-lvalue-array.js
- assignment-variations-complex-lvalue.expect.md
- assignment-variations-complex-lvalue.js
- assignment-variations.expect.md
- assignment-variations.js
- await-side-effecting-promise.expect.md
- await-side-effecting-promise.js
- await.expect.md
- await.js
- babel-existing-react-import.expect.md
- babel-existing-react-import.js
- babel-existing-react-kitchensink-import.expect.md
- babel-existing-react-kitchensink-import.js
- babel-existing-react-namespace-import.expect.md
- babel-existing-react-namespace-import.js
- babel-existing-react-runtime-import.expect.md
- babel-existing-react-runtime-import.js
- babel-repro-compact-negative-number.expect.md
- babel-repro-compact-negative-number.js
- block-scoping-switch-dead-code.expect.md
- block-scoping-switch-dead-code.js
- block-scoping-switch-variable-scoping.expect.md
- block-scoping-switch-variable-scoping.js
- bug-capturing-func-maybealias-captured-mutate.expect.md
- bug-capturing-func-maybealias-captured-mutate.ts
- bug-ref-prefix-postfix-operator.expect.md
- bug-ref-prefix-postfix-operator.js
- bug-separate-memoization-due-to-callback-capturing.expect.md
- bug-separate-memoization-due-to-callback-capturing.js
- bug-type-inference-control-flow.expect.md
- bug-type-inference-control-flow.ts
- builtin-jsx-tag-lowered-between-mutations.expect.md
- builtin-jsx-tag-lowered-between-mutations.js
- call-args-assignment.expect.md
- call-args-assignment.js
- call-args-destructuring-assignment.expect.md
- call-args-destructuring-assignment.js
- call-spread-argument-mutable-iterator.expect.md
- call-spread-argument-mutable-iterator.js
- call-spread.expect.md
- call-spread.js
- call-with-independently-memoizable-arg.expect.md
- call-with-independently-memoizable-arg.js
- call.expect.md
- call.js
- capture-indirect-mutate-alias-iife.expect.md
- capture-indirect-mutate-alias-iife.js
- capture-indirect-mutate-alias.expect.md
- capture-indirect-mutate-alias.js
- capture-param-mutate.expect.md
- capture-param-mutate.js
- capture-ref-for-later-mutation.expect.md
- capture-ref-for-later-mutation.tsx
- capture_mutate-across-fns-iife.expect.md
- capture_mutate-across-fns-iife.js
- capture_mutate-across-fns.expect.md
- capture_mutate-across-fns.js
- capturing-arrow-function-1.expect.md
- capturing-arrow-function-1.js
- capturing-fun-alias-captured-mutate-2-iife.expect.md
- capturing-fun-alias-captured-mutate-2-iife.js
- capturing-fun-alias-captured-mutate-2.expect.md
- capturing-fun-alias-captured-mutate-2.js
- capturing-fun-alias-captured-mutate-arr-2-iife.expect.md
- capturing-fun-alias-captured-mutate-arr-2-iife.js
- capturing-fun-alias-captured-mutate-arr-2.expect.md
- capturing-fun-alias-captured-mutate-arr-2.js
- capturing-func-alias-captured-mutate-arr-iife.expect.md
- capturing-func-alias-captured-mutate-arr-iife.js
- capturing-func-alias-captured-mutate-arr.expect.md
- capturing-func-alias-captured-mutate-arr.js
- capturing-func-alias-captured-mutate-iife.expect.md
- capturing-func-alias-captured-mutate-iife.js
- capturing-func-alias-captured-mutate.expect.md
- capturing-func-alias-captured-mutate.js
- capturing-func-alias-computed-mutate-iife.expect.md
- capturing-func-alias-computed-mutate-iife.js
- capturing-func-alias-computed-mutate.expect.md
- capturing-func-alias-computed-mutate.js
- capturing-func-alias-mutate-iife.expect.md
- capturing-func-alias-mutate-iife.js
- capturing-func-alias-mutate.expect.md
- capturing-func-alias-mutate.js
- capturing-func-alias-receiver-computed-mutate-iife.expect.md
- capturing-func-alias-receiver-computed-mutate-iife.js
- capturing-func-alias-receiver-computed-mutate.expect.md
- capturing-func-alias-receiver-computed-mutate.js
- capturing-func-alias-receiver-mutate-iife.expect.md
- capturing-func-alias-receiver-mutate-iife.js
- capturing-func-alias-receiver-mutate.expect.md
- capturing-func-alias-receiver-mutate.js
- capturing-func-mutate-2.expect.md
- capturing-func-mutate-2.js
- capturing-func-mutate-3.expect.md
- capturing-func-mutate-3.js
- capturing-func-mutate-nested.expect.md
- capturing-func-mutate-nested.js
- capturing-func-mutate.expect.md
- capturing-func-mutate.js
- capturing-func-no-mutate.expect.md
- capturing-func-no-mutate.js
- capturing-func-simple-alias-iife.expect.md
- capturing-func-simple-alias-iife.js
- capturing-func-simple-alias.expect.md
- capturing-func-simple-alias.js
- capturing-function-1.expect.md
- capturing-function-1.js
- capturing-function-alias-computed-load-2-iife.expect.md
- capturing-function-alias-computed-load-2-iife.js
- capturing-function-alias-computed-load-2.expect.md
- capturing-function-alias-computed-load-2.js
- capturing-function-alias-computed-load-3-iife.expect.md
- capturing-function-alias-computed-load-3-iife.js
- capturing-function-alias-computed-load-3.expect.md
- capturing-function-alias-computed-load-3.js
- capturing-function-alias-computed-load-4-iife.expect.md
- capturing-function-alias-computed-load-4-iife.js
- capturing-function-alias-computed-load-4.expect.md
- capturing-function-alias-computed-load-4.js
- capturing-function-alias-computed-load-iife.expect.md
- capturing-function-alias-computed-load-iife.js
- capturing-function-alias-computed-load.expect.md
- capturing-function-alias-computed-load.js
- capturing-function-capture-ref-before-rename.expect.md
- capturing-function-capture-ref-before-rename.js
- capturing-function-conditional-capture-mutate.expect.md
- capturing-function-conditional-capture-mutate.js
- capturing-function-decl.expect.md
- capturing-function-decl.js
- capturing-function-member-expr-arguments.expect.md
- capturing-function-member-expr-arguments.js
- capturing-function-member-expr-call.expect.md
- capturing-function-member-expr-call.js
- capturing-function-renamed-ref.expect.md
- capturing-function-renamed-ref.js
- capturing-function-runs-inference.expect.md
- capturing-function-runs-inference.js
- capturing-function-shadow-captured.expect.md
- capturing-function-shadow-captured.js
- capturing-function-skip-computed-path.expect.md
- capturing-function-skip-computed-path.js
- capturing-function-within-block.expect.md
- capturing-function-within-block.js
- capturing-member-expr.expect.md
- capturing-member-expr.js
- capturing-nested-member-call.expect.md
- capturing-nested-member-call.js
- capturing-nested-member-expr-in-nested-func.expect.md
- capturing-nested-member-expr-in-nested-func.js
- capturing-nested-member-expr.expect.md
- capturing-nested-member-expr.js
- capturing-reference-changes-type.expect.md
- capturing-reference-changes-type.js
- capturing-variable-in-nested-block.expect.md
- capturing-variable-in-nested-block.js
- capturing-variable-in-nested-function.expect.md
- capturing-variable-in-nested-function.js
- chained-assignment-context-variable.expect.md
- chained-assignment-context-variable.js
- chained-assignment-expressions.expect.md
- chained-assignment-expressions.js
- class-component-with-render-helper.expect.md
- class-component-with-render-helper.js
- codegen-inline-iife-reassign.expect.md
- codegen-inline-iife-reassign.ts
- codegen-inline-iife-storeprop.expect.md
- codegen-inline-iife-storeprop.ts
- codegen-inline-iife.expect.md
- codegen-inline-iife.ts
- codegen-instrument-forget-test.expect.md
- codegen-instrument-forget-test.js
- codegen-nan-infinity-as-identifiers.expect.md
- codegen-nan-infinity-as-identifiers.js
- compiled-function-nested-in-jsx.expect.md
- compiled-function-nested-in-jsx.js
- complex-while.expect.md
- complex-while.js
- component-declaration-basic.flow.expect.md
- component-declaration-basic.flow.js
- component-in-object-method-body.flow.expect.md
- component-in-object-method-body.flow.js
- component-inner-function-with-many-args.expect.md
- component-inner-function-with-many-args.tsx
- component.expect.md
- component.js
- computed-call-evaluation-order.expect.md
- computed-call-evaluation-order.js
- computed-call-spread.expect.md
- computed-call-spread.js
- computed-load-primitive-as-dependency.expect.md
- computed-load-primitive-as-dependency.js
- computed-store-alias.expect.md
- computed-store-alias.js
- concise-arrow-expr.expect.md
- concise-arrow-expr.js
- conditional-break-labeled.expect.md
- conditional-break-labeled.js
- conditional-early-return.expect.md
- conditional-early-return.js
- conditional-on-mutable.expect.md
- conditional-on-mutable.js
- conditional-set-state-in-render.expect.md
- conditional-set-state-in-render.js
- conflict-codegen-instrument-forget.expect.md
- conflict-codegen-instrument-forget.js
- conflicting-dollar-sign-variable.expect.md
- conflicting-dollar-sign-variable.js
- consecutive-use-memo.expect.md
- consecutive-use-memo.ts
- console-readonly.expect.md
- console-readonly.js
- const-propagation-into-function-expression-global.expect.md
- const-propagation-into-function-expression-global.js
- const-propagation-into-function-expression-primitive.expect.md
- const-propagation-into-function-expression-primitive.js
- const-propagation-phi-nodes.expect.md
- const-propagation-phi-nodes.ts
- constant-computed.expect.md
- constant-computed.js
- constant-prop-across-objectmethod-def.expect.md
- constant-prop-across-objectmethod-def.js
- constant-prop-colliding-identifier.expect.md
- constant-prop-colliding-identifier.js
- constant-prop-to-object-method.expect.md
- constant-prop-to-object-method.js
- constant-propagate-global-phis-constant.expect.md
- constant-propagate-global-phis-constant.js
- constant-propagate-global-phis.expect.md
- constant-propagate-global-phis.js
- constant-propagation-bit-ops.expect.md
- constant-propagation-bit-ops.js
- constant-propagation-for.expect.md
- constant-propagation-for.js
- constant-propagation-into-function-expressions.expect.md
- constant-propagation-into-function-expressions.js
- constant-propagation-phi.expect.md
- constant-propagation-phi.js
- constant-propagation-scientific-notation.expect.md
- constant-propagation-scientific-notation.js
- constant-propagation-string-concat.expect.md
- constant-propagation-string-concat.js
- constant-propagation-template-literal.expect.md
- constant-propagation-template-literal.js
- constant-propagation-unary-number.expect.md
- constant-propagation-unary-number.js
- constant-propagation-unary.expect.md
- constant-propagation-unary.js
- constant-propagation-while.expect.md
- constant-propagation-while.js
- constant-propagation.expect.md
- constant-propagation.js
- constructor.expect.md
- constructor.js
- context-variable-as-jsx-element-tag.expect.md
- context-variable-as-jsx-element-tag.js
- context-variable-reactive-explicit-control-flow.expect.md
- context-variable-reactive-explicit-control-flow.js
- context-variable-reactive-implicit-control-flow.expect.md
- context-variable-reactive-implicit-control-flow.js
- context-variable-reassigned-objectmethod.expect.md
- context-variable-reassigned-objectmethod.js
- context-variable-reassigned-outside-of-lambda.expect.md
- context-variable-reassigned-outside-of-lambda.js
- context-variable-reassigned-reactive-capture.expect.md
- context-variable-reassigned-reactive-capture.js
- context-variable-reassigned-two-lambdas.expect.md
- context-variable-reassigned-two-lambdas.js
- controlled-input.expect.md
- controlled-input.js
- createElement-freeze.expect.md
- createElement-freeze.js
- custom-opt-out-directive.expect.md
- custom-opt-out-directive.tsx
- dce-loop.expect.md
- dce-loop.js
- dce-unused-const.expect.md
- dce-unused-const.js
- dce-unused-postfix-update.expect.md
- dce-unused-postfix-update.js
- dce-unused-prefix-update.expect.md
- dce-unused-prefix-update.js
- debugger-memoized.expect.md
- debugger-memoized.js
- debugger.expect.md
- debugger.js
- declare-reassign-variable-in-closure.expect.md
- declare-reassign-variable-in-closure.js
- deeply-nested-function-expressions-with-params.expect.md
- deeply-nested-function-expressions-with-params.js
- deeply-nested-jsx-recursion-limit.expect.md
- deeply-nested-jsx-recursion-limit.js
- default-param-array-with-unary.expect.md
- default-param-array-with-unary.js
- default-param-calls-global-function.expect.md
- default-param-calls-global-function.js
- default-param-with-empty-callback.expect.md
- default-param-with-empty-callback.js
- default-param-with-reorderable-callback.expect.md
- default-param-with-reorderable-callback.js
- delete-computed-property.expect.md
- delete-computed-property.js
- delete-property.expect.md
- delete-property.js
- dependencies-outputs.expect.md
- dependencies-outputs.js
- dependencies.expect.md
- dependencies.js
- destructure-array-assignment-to-context-var.expect.md
- destructure-array-assignment-to-context-var.js
- destructure-array-declaration-to-context-var.expect.md
- destructure-array-declaration-to-context-var.js
- destructure-capture-global.expect.md
- destructure-capture-global.js
- destructure-default-array-with-unary.expect.md
- destructure-default-array-with-unary.js
- destructure-direct-reassignment.expect.md
- destructure-direct-reassignment.js
- destructure-in-branch-ssa.expect.md
- destructure-in-branch-ssa.ts
- destructure-mixed-property-key-types.expect.md
- destructure-mixed-property-key-types.js
- destructure-object-assignment-to-context-var.expect.md
- destructure-object-assignment-to-context-var.js
- destructure-object-declaration-to-context-var.expect.md
- destructure-object-declaration-to-context-var.js
- destructure-param-string-literal-key-invalid-identifier.expect.md
- destructure-param-string-literal-key-invalid-identifier.js
- destructure-param-string-literal-key.expect.md
- destructure-param-string-literal-key.js
- destructure-string-literal-invalid-identifier-property-key.expect.md
- destructure-string-literal-invalid-identifier-property-key.js
- destructure-string-literal-property-key.expect.md
- destructure-string-literal-property-key.js
- destructuring-array-default.expect.md
- destructuring-array-default.js
- destructuring-array-param-default.expect.md
- destructuring-array-param-default.js
- destructuring-assignment-array-default.expect.md
- destructuring-assignment-array-default.js
- destructuring-assignment.expect.md
- destructuring-assignment.js
- destructuring-default-at-array-hole.expect.md
- destructuring-default-at-array-hole.js
- destructuring-default-at-explicit-null.expect.md
- destructuring-default-at-explicit-null.js
- destructuring-default-at-explicit-undefined.expect.md
- destructuring-default-at-explicit-undefined.js
- destructuring-default-past-end-of-array.expect.md
- destructuring-default-past-end-of-array.js
- destructuring-mixed-scope-and-local-variables-with-default.expect.md
- destructuring-mixed-scope-and-local-variables-with-default.js
- destructuring-mixed-scope-declarations-and-locals.expect.md
- destructuring-mixed-scope-declarations-and-locals.js
- destructuring-object-default.expect.md
- destructuring-object-default.js
- destructuring-object-param-default.expect.md
- destructuring-object-param-default.js
- destructuring-object-pattern-within-rest.expect.md
- destructuring-object-pattern-within-rest.js
- destructuring-property-inference.expect.md
- destructuring-property-inference.js
- destructuring-same-property-identifier-names.expect.md
- destructuring-same-property-identifier-names.js
- destructuring-with-conditional-as-default-value.expect.md
- destructuring-with-conditional-as-default-value.js
- destructuring-with-typecast-as-default-value.flow.expect.md
- destructuring-with-typecast-as-default-value.flow.js
- destructuring.expect.md
- destructuring.js
- do-while-break.expect.md
- do-while-break.js
- do-while-compound-test.expect.md
- do-while-compound-test.js
- do-while-conditional-break.expect.md
- do-while-conditional-break.js
- do-while-continue.expect.md
- do-while-continue.js
- do-while-early-unconditional-break.expect.md
- do-while-early-unconditional-break.js
- do-while-simple.expect.md
- do-while-simple.js
- dominator.expect.md
- dominator.js
- dont-memoize-primitive-function-call-non-escaping-useMemo.expect.md
- dont-memoize-primitive-function-call-non-escaping-useMemo.js
- dont-memoize-primitive-function-call-non-escaping.expect.md
- dont-memoize-primitive-function-call-non-escaping.js
- dont-merge-if-dep-is-inner-declaration-of-previous-scope.expect.md
- dont-merge-if-dep-is-inner-declaration-of-previous-scope.js
- dont-merge-overlapping-scopes-store-const-used-later.expect.md
- dont-merge-overlapping-scopes-store-const-used-later.js
- dont-merge-overlapping-scopes-with-intermediate-reassignment.expect.md
- dont-merge-overlapping-scopes-with-intermediate-reassignment.js
- drop-manual-memoization-react-module.expect.md
- drop-manual-memoization-react-module.js
- drop-methodcall-usecallback.expect.md
- drop-methodcall-usecallback.js
- drop-methodcall-usememo.expect.md
- drop-methodcall-usememo.js
- early-return-nested-early-return-within-reactive-scope.expect.md
- early-return-nested-early-return-within-reactive-scope.js
- early-return-no-declarations-reassignments-dependencies.expect.md
- early-return-no-declarations-reassignments-dependencies.js
- early-return-within-reactive-scope.expect.md
- early-return-within-reactive-scope.js
- early-return.expect.md
- early-return.js
- empty-catch-statement.expect.md
- empty-catch-statement.ts
- empty-eslint-suppressions-config.expect.md
- empty-eslint-suppressions-config.js
- error._todo.computed-lval-in-destructure.expect.md
- error._todo.computed-lval-in-destructure.js
- error.assign-global-in-component-tag-function.expect.md
- error.assign-global-in-component-tag-function.js
- error.assign-global-in-jsx-children.expect.md
- error.assign-global-in-jsx-children.js
- error.assign-ref-in-effect-hint.expect.md
- error.assign-ref-in-effect-hint.js
- error.bailout-on-flow-suppression.expect.md
- error.bailout-on-flow-suppression.js
- error.bailout-on-suppression-of-custom-rule.expect.md
- error.bailout-on-suppression-of-custom-rule.js
- error.bug-context-variable-catch-in-lambda.expect.md
- error.bug-context-variable-catch-in-lambda.js
- error.bug-hir_loc_diff_2.expect.md
- error.bug-hir_loc_diff_2.js
- error.bug-hir_structural_diff.expect.md
- error.bug-hir_structural_diff.js
- error.bug-infer-mutation-aliasing-effects.expect.md
- error.bug-infer-mutation-aliasing-effects.js
- error.bug-infer-mutation-aliasing-function-shadows-own-name.expect.md
- error.bug-infer-mutation-aliasing-function-shadows-own-name.js
- error.bug-invariant-codegen-methodcall.expect.md
- error.bug-invariant-codegen-methodcall.js
- error.bug-invariant-couldnt-find-binding-for-decl.expect.md
- error.bug-invariant-couldnt-find-binding-for-decl.js
- error.bug-invariant-expected-consistent-destructuring.expect.md
- error.bug-invariant-expected-consistent-destructuring.js
- error.bug-invariant-local-or-context-references.expect.md
- error.bug-invariant-local-or-context-references.js
- error.bug-invariant-unnamed-temporary.expect.md
- error.bug-invariant-unnamed-temporary.js
- error.bug-transitive-freeze-nested-function-captures.expect.md
- error.bug-transitive-freeze-nested-function-captures.js
- error.call-args-destructuring-asignment-complex.expect.md
- error.call-args-destructuring-asignment-complex.js
- error.capitalized-function-call-aliased.expect.md
- error.capitalized-function-call-aliased.js
- error.capitalized-function-call.expect.md
- error.capitalized-function-call.js
- error.capitalized-method-call.expect.md
- error.capitalized-method-call.js
- error.capture-ref-for-mutation.expect.md
- error.capture-ref-for-mutation.tsx
- error.conditional-hook-unknown-hook-react-namespace.expect.md
- error.conditional-hook-unknown-hook-react-namespace.js
- error.conditional-hooks-as-method-call.expect.md
- error.conditional-hooks-as-method-call.js
- error.context-variable-only-chained-assign.expect.md
- error.context-variable-only-chained-assign.js
- error.declare-reassign-variable-in-function-declaration.expect.md
- error.declare-reassign-variable-in-function-declaration.js
- error.default-param-accesses-local.expect.md
- error.default-param-accesses-local.js
- error.dont-hoist-inline-reference.expect.md
- error.dont-hoist-inline-reference.js
- error.fault-tolerance-reports-multiple-errors.expect.md
- error.fault-tolerance-reports-multiple-errors.js
- error.function-expression-references-variable-its-assigned-to.expect.md
- error.function-expression-references-variable-its-assigned-to.js
- error.handle-unexpected-exception-pipeline.expect.md
- error.handle-unexpected-exception-pipeline.ts
- error.hoist-optional-member-expression-with-conditional-optional.expect.md
- error.hoist-optional-member-expression-with-conditional-optional.js
- error.hoist-optional-member-expression-with-conditional.expect.md
- error.hoist-optional-member-expression-with-conditional.js
- error.hoisting-simple-function-declaration.expect.md
- error.hoisting-simple-function-declaration.js
- error.hook-call-freezes-captured-identifier.expect.md
- error.hook-call-freezes-captured-identifier.tsx
- error.hook-call-freezes-captured-memberexpr.expect.md
- error.hook-call-freezes-captured-memberexpr.jsx
- error.hook-property-load-local-hook.expect.md
- error.hook-property-load-local-hook.js
- error.hook-ref-value.expect.md
- error.hook-ref-value.js
- error.invalid-access-ref-during-render.expect.md
- error.invalid-access-ref-during-render.js
- error.invalid-access-ref-in-reducer-init.expect.md
- error.invalid-access-ref-in-reducer-init.js
- error.invalid-access-ref-in-reducer.expect.md
- error.invalid-access-ref-in-reducer.js
- error.invalid-access-ref-in-render-mutate-object-with-ref-function.expect.md
- error.invalid-access-ref-in-render-mutate-object-with-ref-function.js
- error.invalid-access-ref-in-state-initializer.expect.md
- error.invalid-access-ref-in-state-initializer.js
- error.invalid-aliased-ref-in-callback-invoked-during-render-.expect.md
- error.invalid-aliased-ref-in-callback-invoked-during-render-.js
- error.invalid-array-push-frozen.expect.md
- error.invalid-array-push-frozen.js
- error.invalid-assign-current-inferred-ref-during-render.expect.md
- error.invalid-assign-current-inferred-ref-during-render.js
- error.invalid-assign-hook-to-local.expect.md
- error.invalid-assign-hook-to-local.js
- error.invalid-assing-to-ref-current-in-render.expect.md
- error.invalid-assing-to-ref-current-in-render.js
- error.invalid-computed-store-to-frozen-value.expect.md
- error.invalid-computed-store-to-frozen-value.js
- error.invalid-conditional-call-aliased-hook-import.expect.md
- error.invalid-conditional-call-aliased-hook-import.js
- error.invalid-conditional-call-aliased-react-hook.expect.md
- error.invalid-conditional-call-aliased-react-hook.js
- error.invalid-conditional-call-non-hook-imported-as-hook.expect.md
- error.invalid-conditional-call-non-hook-imported-as-hook.js
- error.invalid-conditional-setState-in-useMemo.expect.md
- error.invalid-conditional-setState-in-useMemo.js
- error.invalid-delete-computed-property-of-frozen-value.expect.md
- error.invalid-delete-computed-property-of-frozen-value.js
- error.invalid-delete-property-of-frozen-value.expect.md
- error.invalid-delete-property-of-frozen-value.js
- error.invalid-derived-computation-in-effect.expect.md
- error.invalid-derived-computation-in-effect.js
- error.invalid-destructure-assignment-to-global.expect.md
- error.invalid-destructure-assignment-to-global.js
- error.invalid-destructure-to-local-global-variables.expect.md
- error.invalid-destructure-to-local-global-variables.js
- error.invalid-disallow-mutating-ref-in-render.expect.md
- error.invalid-disallow-mutating-ref-in-render.js
- error.invalid-disallow-mutating-refs-in-render-transitive.expect.md
- error.invalid-disallow-mutating-refs-in-render-transitive.js
- error.invalid-eval-unsupported.expect.md
- error.invalid-eval-unsupported.js
- error.invalid-function-expression-mutates-immutable-value.expect.md
- error.invalid-function-expression-mutates-immutable-value.js
- error.invalid-global-reassignment-indirect.expect.md
- error.invalid-global-reassignment-indirect.js
- error.invalid-hoisting-setstate.expect.md
- error.invalid-hoisting-setstate.js
- error.invalid-hook-function-argument-mutates-local-variable.expect.md
- error.invalid-hook-function-argument-mutates-local-variable.js
- error.invalid-impure-functions-in-render.expect.md
- error.invalid-impure-functions-in-render.js
- error.invalid-jsx-captures-context-variable.expect.md
- error.invalid-jsx-captures-context-variable.js
- error.invalid-known-incompatible-function.expect.md
- error.invalid-known-incompatible-function.js
- error.invalid-known-incompatible-hook-return-property.expect.md
- error.invalid-known-incompatible-hook-return-property.js
- error.invalid-known-incompatible-hook.expect.md
- error.invalid-known-incompatible-hook.js
- error.invalid-mutate-after-aliased-freeze.expect.md
- error.invalid-mutate-after-aliased-freeze.js
- error.invalid-mutate-after-freeze.expect.md
- error.invalid-mutate-after-freeze.js
- error.invalid-mutate-context-in-callback.expect.md
- error.invalid-mutate-context-in-callback.js
- error.invalid-mutate-context.expect.md
- error.invalid-mutate-context.js
- error.invalid-mutate-global-in-render-helper-phi-return-prop.expect.md
- error.invalid-mutate-global-in-render-helper-phi-return-prop.js
- error.invalid-mutate-global-in-render-helper-prop.expect.md
- error.invalid-mutate-global-in-render-helper-prop.js
- error.invalid-mutate-phi-which-could-be-frozen.expect.md
- error.invalid-mutate-phi-which-could-be-frozen.js
- error.invalid-mutate-props-in-effect-fixpoint.expect.md
- error.invalid-mutate-props-in-effect-fixpoint.js
- error.invalid-mutate-props-via-for-of-iterator.expect.md
- error.invalid-mutate-props-via-for-of-iterator.js
- error.invalid-mutation-in-closure.expect.md
- error.invalid-mutation-in-closure.js
- error.invalid-mutation-of-possible-props-phi-indirect.expect.md
- error.invalid-mutation-of-possible-props-phi-indirect.js
- error.invalid-nested-function-reassign-local-variable-in-effect.expect.md
- error.invalid-nested-function-reassign-local-variable-in-effect.js
- error.invalid-non-imported-reanimated-shared-value-writes.expect.md
- error.invalid-non-imported-reanimated-shared-value-writes.jsx
- error.invalid-numeric-literal-computed-property-assignment.expect.md
- error.invalid-numeric-literal-computed-property-assignment.js
- error.invalid-optional-member-expression-as-memo-dep-non-optional-in-body.expect.md
- error.invalid-optional-member-expression-as-memo-dep-non-optional-in-body.js
- error.invalid-pass-hook-as-call-arg.expect.md
- error.invalid-pass-hook-as-call-arg.js
- error.invalid-pass-hook-as-prop.expect.md
- error.invalid-pass-hook-as-prop.js
- error.invalid-pass-mutable-function-as-prop.expect.md
- error.invalid-pass-mutable-function-as-prop.js
- error.invalid-pass-ref-to-function.expect.md
- error.invalid-pass-ref-to-function.js
- error.invalid-prop-mutation-indirect.expect.md
- error.invalid-prop-mutation-indirect.js
- error.invalid-property-store-to-frozen-value.expect.md
- error.invalid-property-store-to-frozen-value.js
- error.invalid-props-mutation-in-effect-indirect.expect.md
- error.invalid-props-mutation-in-effect-indirect.js
- error.invalid-ReactUseMemo-async-callback.expect.md
- error.invalid-ReactUseMemo-async-callback.js
- error.invalid-read-ref-prop-in-render-destructure.expect.md
- error.invalid-read-ref-prop-in-render-destructure.js
- error.invalid-read-ref-prop-in-render-property-load.expect.md
- error.invalid-read-ref-prop-in-render-property-load.js
- error.invalid-reassign-const.expect.md
- error.invalid-reassign-const.js
- error.invalid-reassign-local-in-hook-return-value.expect.md
- error.invalid-reassign-local-in-hook-return-value.js
- error.invalid-reassign-local-variable-in-async-callback.expect.md
- error.invalid-reassign-local-variable-in-async-callback.js
- error.invalid-reassign-local-variable-in-effect.expect.md
- error.invalid-reassign-local-variable-in-effect.js
- error.invalid-reassign-local-variable-in-hook-argument.expect.md
- error.invalid-reassign-local-variable-in-hook-argument.js
- error.invalid-reassign-local-variable-in-jsx-callback.expect.md
- error.invalid-reassign-local-variable-in-jsx-callback.js
- error.invalid-reassign-local-variable-in-multiple-async-callbacks.expect.md
- error.invalid-reassign-local-variable-in-multiple-async-callbacks.tsx
- error.invalid-reassign-variable-in-usememo.expect.md
- error.invalid-reassign-variable-in-usememo.js
- error.invalid-ref-access-render-unary.expect.md
- error.invalid-ref-access-render-unary.js
- error.invalid-ref-in-callback-invoked-during-render.expect.md
- error.invalid-ref-in-callback-invoked-during-render.js
- error.invalid-ref-initialization-unary-not.expect.md
- error.invalid-ref-initialization-unary-not.js
- error.invalid-ref-value-as-props.expect.md
- error.invalid-ref-value-as-props.js
- error.invalid-return-mutable-function-from-hook.expect.md
- error.invalid-return-mutable-function-from-hook.js
- error.invalid-set-and-read-ref-during-render.expect.md
- error.invalid-set-and-read-ref-during-render.js
- error.invalid-set-and-read-ref-nested-property-during-render.expect.md
- error.invalid-set-and-read-ref-nested-property-during-render.js
- error.invalid-setState-in-render-unbound-state.expect.md
- error.invalid-setState-in-render-unbound-state.js
- error.invalid-setState-in-useMemo-indirect-useCallback.expect.md
- error.invalid-setState-in-useMemo-indirect-useCallback.js
- error.invalid-setState-in-useMemo.expect.md
- error.invalid-setState-in-useMemo.js
- error.invalid-setstate-unconditional-with-keyed-state.expect.md
- error.invalid-setstate-unconditional-with-keyed-state.js
- error.invalid-sketchy-code-use-forget.expect.md
- error.invalid-sketchy-code-use-forget.js
- error.invalid-ternary-with-hook-values.expect.md
- error.invalid-ternary-with-hook-values.js
- error.invalid-type-provider-hook-name-not-typed-as-hook-namespace.expect.md
- error.invalid-type-provider-hook-name-not-typed-as-hook-namespace.js
- error.invalid-type-provider-hook-name-not-typed-as-hook.expect.md
- error.invalid-type-provider-hook-name-not-typed-as-hook.js
- error.invalid-type-provider-hooklike-module-default-not-hook.expect.md
- error.invalid-type-provider-hooklike-module-default-not-hook.js
- error.invalid-type-provider-nonhook-name-typed-as-hook.expect.md
- error.invalid-type-provider-nonhook-name-typed-as-hook.js
- error.invalid-uncalled-function-capturing-mutable-values-memoizes-with-captures-values.expect.md
- error.invalid-uncalled-function-capturing-mutable-values-memoizes-with-captures-values.js
- error.invalid-unclosed-eslint-suppression.expect.md
- error.invalid-unclosed-eslint-suppression.js
- error.invalid-unconditional-set-state-hook-return-in-render.expect.md
- error.invalid-unconditional-set-state-hook-return-in-render.js
- error.invalid-unconditional-set-state-in-render.expect.md
- error.invalid-unconditional-set-state-in-render.js
- error.invalid-unconditional-set-state-prop-in-render.expect.md
- error.invalid-unconditional-set-state-prop-in-render.js
- error.invalid-use-ref-added-to-dep-without-type-info.expect.md
- error.invalid-use-ref-added-to-dep-without-type-info.js
- error.invalid-useMemo-async-callback.expect.md
- error.invalid-useMemo-async-callback.js
- error.invalid-useMemo-callback-args.expect.md
- error.invalid-useMemo-callback-args.js
- error.invalid-write-but-dont-read-ref-in-render.expect.md
- error.invalid-write-but-dont-read-ref-in-render.js
- error.invalid-write-ref-prop-in-render.expect.md
- error.invalid-write-ref-prop-in-render.js
- error.modify-state-2.expect.md
- error.modify-state-2.js
- error.modify-state.expect.md
- error.modify-state.js
- error.modify-useReducer-state.expect.md
- error.modify-useReducer-state.js
- error.mutable-range-shared-inner-outer-function.expect.md
- error.mutable-range-shared-inner-outer-function.js
- error.mutate-function-property.expect.md
- error.mutate-function-property.js
- error.mutate-global-increment-op-invalid-react.expect.md
- error.mutate-global-increment-op-invalid-react.js
- error.mutate-hook-argument.expect.md
- error.mutate-hook-argument.js
- error.mutate-property-from-global.expect.md
- error.mutate-property-from-global.js
- error.mutate-props.expect.md
- error.mutate-props.js
- error.not-useEffect-external-mutate.expect.md
- error.not-useEffect-external-mutate.js
- error.propertyload-hook.expect.md
- error.propertyload-hook.js
- error.reassign-global-fn-arg.expect.md
- error.reassign-global-fn-arg.js
- error.reassignment-to-global-indirect.expect.md
- error.reassignment-to-global-indirect.js
- error.reassignment-to-global.expect.md
- error.reassignment-to-global.js
- error.ref-initialization-arbitrary.expect.md
- error.ref-initialization-arbitrary.js
- error.ref-initialization-call-2.expect.md
- error.ref-initialization-call-2.js
- error.ref-initialization-call.expect.md
- error.ref-initialization-call.js
- error.ref-initialization-linear.expect.md
- error.ref-initialization-linear.js
- error.ref-initialization-nonif.expect.md
- error.ref-initialization-nonif.js
- error.ref-initialization-other.expect.md
- error.ref-initialization-other.js
- error.ref-initialization-post-access-2.expect.md
- error.ref-initialization-post-access-2.js
- error.ref-initialization-post-access.expect.md
- error.ref-initialization-post-access.js
- error.ref-like-name-not-a-ref.expect.md
- error.ref-like-name-not-a-ref.js
- error.ref-like-name-not-Ref.expect.md
- error.ref-like-name-not-Ref.js
- error.ref-optional.expect.md
- error.ref-optional.js
- error.repro-preserve-memoization-inner-destructured-value-mistaken-as-dependency-later-mutation.expect.md
- error.repro-preserve-memoization-inner-destructured-value-mistaken-as-dependency-later-mutation.js
- error.repro-preserve-memoization-inner-destructured-value-mistaken-as-dependency-mutated-dep.expect.md
- error.repro-preserve-memoization-inner-destructured-value-mistaken-as-dependency-mutated-dep.js
- error.sketchy-code-rules-of-hooks.expect.md
- error.sketchy-code-rules-of-hooks.js
- error.store-property-in-global.expect.md
- error.store-property-in-global.js
- error.todo-allow-assigning-to-inferred-ref-prop-in-callback.expect.md
- error.todo-allow-assigning-to-inferred-ref-prop-in-callback.js
- error.todo-await-using-declaration.expect.md
- error.todo-await-using-declaration.js
- error.todo-for-await-loops.expect.md
- error.todo-for-await-loops.js
- error.todo-for-in-loop-with-context-variable-iterator.expect.md
- error.todo-for-in-loop-with-context-variable-iterator.js
- error.todo-for-loop-with-context-variable-iterator.expect.md
- error.todo-for-loop-with-context-variable-iterator.js
- error.todo-for-of-loop-with-context-variable-iterator.expect.md
- error.todo-for-of-loop-with-context-variable-iterator.js
- error.todo-function-expression-references-later-variable-declaration.expect.md
- error.todo-function-expression-references-later-variable-declaration.js
- error.todo-functiondecl-hoisting.expect.md
- error.todo-functiondecl-hoisting.tsx
- error.todo-handle-update-context-identifiers.expect.md
- error.todo-handle-update-context-identifiers.js
- error.todo-hir_fn_type_mismatch.expect.md
- error.todo-hir_fn_type_mismatch.js
- error.todo-hir_fn_type_mismatch_1.expect.md
- error.todo-hir_fn_type_mismatch_1.js
- error.todo-hir_fn_type_mismatch_2.expect.md
- error.todo-hir_fn_type_mismatch_2.js
- error.todo-hir_jsxtext_nbsp.expect.md
- error.todo-hir_jsxtext_nbsp.js
- error.todo-hir_loc_diff_1.expect.md
- error.todo-hir_loc_diff_1.js
- error.todo-hir_silent_rust_fail.expect.md
- error.todo-hir_silent_rust_fail.js
- error.todo-hir_unsupported_node_format.expect.md
- error.todo-hir_unsupported_node_format.js
- error.todo-hoist-function-decls.expect.md
- error.todo-hoist-function-decls.js
- error.todo-hoisted-function-in-unreachable-code.expect.md
- error.todo-hoisted-function-in-unreachable-code.js
- error.todo-hoisting-simple-var-declaration.expect.md
- error.todo-hoisting-simple-var-declaration.js
- error.todo-hook-call-spreads-mutable-iterator.expect.md
- error.todo-hook-call-spreads-mutable-iterator.js
- error.todo-invalid-jsx-in-catch-in-outer-try-with-finally.expect.md
- error.todo-invalid-jsx-in-catch-in-outer-try-with-finally.js
- error.todo-invalid-jsx-in-try-with-finally.expect.md
- error.todo-invalid-jsx-in-try-with-finally.js
- error.todo-kitchensink.expect.md
- error.todo-kitchensink.js
- error.todo-missing-source-locations.expect.md
- error.todo-missing-source-locations.js
- error.todo-nested-method-calls-lower-property-load-into-temporary.expect.md
- error.todo-nested-method-calls-lower-property-load-into-temporary.js
- error.todo-new-target-meta-property.expect.md
- error.todo-new-target-meta-property.js
- error.todo-object-expression-get-syntax.expect.md
- error.todo-object-expression-get-syntax.js
- error.todo-object-expression-set-syntax.expect.md
- error.todo-object-expression-set-syntax.js
- error.todo-pattern2_type_to_object.expect.md
- error.todo-pattern2_type_to_object.js
- error.todo-pattern3_type_to_poly.expect.md
- error.todo-pattern3_type_to_poly.js
- error.todo-preserve-memo-deps-mixed-optional-nonoptional-property-chain.expect.md
- error.todo-preserve-memo-deps-mixed-optional-nonoptional-property-chain.js
- error.todo-reassign-const.expect.md
- error.todo-reassign-const.js
- error.todo-repro-missed-memoization-from-capture-in-invoked-function-inferred-as-mutation.expect.md
- error.todo-repro-missed-memoization-from-capture-in-invoked-function-inferred-as-mutation.js
- error.todo-repro-missed-memoization-from-inferred-mutation-in-logger.expect.md
- error.todo-repro-missed-memoization-from-inferred-mutation-in-logger.js
- error.todo-repro-named-function-with-shadowed-local-same-name.expect.md
- error.todo-repro-named-function-with-shadowed-local-same-name.js
- error.todo-repro-unmemoized-callback-captured-in-context-variable.expect.md
- error.todo-repro-unmemoized-callback-captured-in-context-variable.tsx
- error.todo-round2_float_precision.expect.md
- error.todo-round2_float_precision.js
- error.todo-round2_fn_type_component_to_other.expect.md
- error.todo-round2_fn_type_component_to_other.js
- error.todo-round2_id_numbering.expect.md
- error.todo-round2_id_numbering.js
- error.todo-round2_identifier_diff.expect.md
- error.todo-round2_identifier_diff.js
- error.todo-round2_severity_diff.expect.md
- error.todo-round2_severity_diff.js
- error.todo-rust-as-expression-assignment-target.expect.md
- error.todo-rust-as-expression-assignment-target.tsx
- error.todo-update-expression-context-variable-via-type-annotation.expect.md
- error.todo-update-expression-context-variable-via-type-annotation.js
- error.todo-useCallback-set-ref-nested-property-ref-modified-later-preserve-memoization.expect.md
- error.todo-useCallback-set-ref-nested-property-ref-modified-later-preserve-memoization.js
- error.todo-using-declaration.expect.md
- error.todo-using-declaration.js
- error.todo-valid-functiondecl-hoisting.expect.md
- error.todo-valid-functiondecl-hoisting.tsx
- error.todo.try-catch-with-throw.expect.md
- error.todo.try-catch-with-throw.js
- error.typescript-this-param-in-compiled-function.expect.md
- error.typescript-this-param-in-compiled-function.ts
- error.unconditional-set-state-in-render-after-loop-break.expect.md
- error.unconditional-set-state-in-render-after-loop-break.js
- error.unconditional-set-state-in-render-after-loop.expect.md
- error.unconditional-set-state-in-render-after-loop.js
- error.unconditional-set-state-in-render-with-loop-throw.expect.md
- error.unconditional-set-state-in-render-with-loop-throw.js
- error.unconditional-set-state-lambda.expect.md
- error.unconditional-set-state-lambda.js
- error.unconditional-set-state-nested-function-expressions.expect.md
- error.unconditional-set-state-nested-function-expressions.js
- error.update-global-should-bailout.expect.md
- error.update-global-should-bailout.tsx
- error.useCallback-accesses-ref-mutated-later-via-function-preserve-memoization.expect.md
- error.useCallback-accesses-ref-mutated-later-via-function-preserve-memoization.js
- error.useCallback-set-ref-nested-property-dont-preserve-memoization.expect.md
- error.useCallback-set-ref-nested-property-dont-preserve-memoization.js
- error.useMemo-callback-generator.expect.md
- error.useMemo-callback-generator.js
- error.useMemo-non-literal-depslist.expect.md
- error.useMemo-non-literal-depslist.ts
- error.validate-blocklisted-imports.expect.md
- error.validate-blocklisted-imports.ts
- error.validate-mutate-ref-arg-in-render.expect.md
- error.validate-mutate-ref-arg-in-render.js
- error.validate-object-entries-mutation.expect.md
- error.validate-object-entries-mutation.js
- error.validate-object-values-mutation.expect.md
- error.validate-object-values-mutation.js
- escape-analysis-destructured-rest-element.expect.md
- escape-analysis-destructured-rest-element.js
- escape-analysis-jsx-child.expect.md
- escape-analysis-jsx-child.js
- escape-analysis-logical.expect.md
- escape-analysis-logical.js
- escape-analysis-non-escaping-interleaved-allocating-dependency.expect.md
- escape-analysis-non-escaping-interleaved-allocating-dependency.js
- escape-analysis-non-escaping-interleaved-allocating-nested-dependency.expect.md
- escape-analysis-non-escaping-interleaved-allocating-nested-dependency.js
- escape-analysis-non-escaping-interleaved-primitive-dependency.expect.md
- escape-analysis-non-escaping-interleaved-primitive-dependency.js
- escape-analysis-not-conditional-test.expect.md
- escape-analysis-not-conditional-test.js
- escape-analysis-not-if-test.expect.md
- escape-analysis-not-if-test.js
- escape-analysis-not-switch-case.expect.md
- escape-analysis-not-switch-case.js
- escape-analysis-not-switch-test.expect.md
- escape-analysis-not-switch-test.js
- evaluation-order-mutate-call-after-dependency-load.expect.md
- evaluation-order-mutate-call-after-dependency-load.ts
- evaluation-order-mutate-store-after-dependency-load.expect.md
- evaluation-order-mutate-store-after-dependency-load.ts
- existing-variables-with-c-name.expect.md
- existing-variables-with-c-name.js
- expression-with-assignment-dynamic.expect.md
- expression-with-assignment-dynamic.js
- expression-with-assignment.expect.md
- expression-with-assignment.js
- extend-scopes-if.expect.md
- extend-scopes-if.js
- fast-refresh-dont-refresh-const-changes-prod.expect.md
- fast-refresh-dont-refresh-const-changes-prod.js
- fast-refresh-refresh-on-const-changes-dev.expect.md
- fast-refresh-refresh-on-const-changes-dev.js
- fast-refresh-reloading.expect.md
- fast-refresh-reloading.js
- fbt-scope-range-identifier-sync.expect.md
- fbt-scope-range-identifier-sync.js
- flag-enable-emit-hook-guards.expect.md
- flag-enable-emit-hook-guards.ts
- flatten-scopes-with-methodcall-hook.expect.md
- flatten-scopes-with-methodcall-hook.js
- flow-enum-inline.expect.md
- flow-enum-inline.js
- flow-reserved-word-as-identifier.flow.expect.md
- flow-reserved-word-as-identifier.flow.js
- fn-name-no-leak-to-nested-arrow.expect.md
- fn-name-no-leak-to-nested-arrow.js
- for-empty-update-with-continue.expect.md
- for-empty-update-with-continue.js
- for-empty-update.expect.md
- for-empty-update.js
- for-in-statement-body-always-returns.expect.md
- for-in-statement-body-always-returns.js
- for-in-statement-break.expect.md
- for-in-statement-break.js
- for-in-statement-continue.expect.md
- for-in-statement-continue.js
- for-in-statement-empty-body.expect.md
- for-in-statement-empty-body.js
- for-in-statement-type-inference.expect.md
- for-in-statement-type-inference.js
- for-in-statement.expect.md
- for-in-statement.js
- for-logical.expect.md
- for-logical.js
- for-loop-counter-memoization-assignment.expect.md
- for-loop-counter-memoization-assignment.js
- for-loop-counter-memoization.expect.md
- for-loop-counter-memoization.js
- for-loop-let-undefined-decl.expect.md
- for-loop-let-undefined-decl.js
- for-loop-with-value-block-initializer.expect.md
- for-loop-with-value-block-initializer.js
- for-multiple-variable-declarations-in-initializer.expect.md
- for-multiple-variable-declarations-in-initializer.js
- for-of-break.expect.md
- for-of-break.js
- for-of-capture-item-of-local-collection-mutate-later-value-initially-null.expect.md
- for-of-capture-item-of-local-collection-mutate-later-value-initially-null.js
- for-of-capture-item-of-local-collection-mutate-later.expect.md
- for-of-capture-item-of-local-collection-mutate-later.js
- for-of-conditional-break.expect.md
- for-of-conditional-break.js
- for-of-continue.expect.md
- for-of-continue.js
- for-of-destructure.expect.md
- for-of-destructure.js
- for-of-immutable-collection.expect.md
- for-of-immutable-collection.js
- for-of-iterator-of-immutable-collection.expect.md
- for-of-iterator-of-immutable-collection.js
- for-of-mutate-item-of-local-collection.expect.md
- for-of-mutate-item-of-local-collection.js
- for-of-mutate.expect.md
- for-of-mutate.tsx
- for-of-nonmutating-loop-local-collection.expect.md
- for-of-nonmutating-loop-local-collection.js
- for-of-simple.expect.md
- for-of-simple.js
- for-return.expect.md
- for-return.js
- for-with-assignment-as-update.expect.md
- for-with-assignment-as-update.js
- frozen-after-alias.expect.md
- frozen-after-alias.js
- function-decl-shadowed-by-inner-const.expect.md
- function-decl-shadowed-by-inner-const.js
- function-declaration-reassign.expect.md
- function-declaration-reassign.js
- function-declaration-redeclare.expect.md
- function-declaration-redeclare.js
- function-declaration-simple.expect.md
- function-declaration-simple.js
- function-expr-directive.expect.md
- function-expr-directive.js
- function-expression-captures-value-later-frozen-jsx.expect.md
- function-expression-captures-value-later-frozen-jsx.js
- function-expression-maybe-mutates-hook-return-value.expect.md
- function-expression-maybe-mutates-hook-return-value.js
- function-expression-prototype-call-mutating.expect.md
- function-expression-prototype-call-mutating.js
- function-expression-prototype-call.expect.md
- function-expression-prototype-call.js
- function-expression-with-store-to-parameter.expect.md
- function-expression-with-store-to-parameter.js
- function-param-assignment-pattern.expect.md
- function-param-assignment-pattern.js
- global-jsx-tag-lowered-between-mutations.expect.md
- global-jsx-tag-lowered-between-mutations.js
- globals-Boolean.expect.md
- globals-Boolean.js
- globals-dont-resolve-local-useState.expect.md
- globals-dont-resolve-local-useState.js
- globals-Number.expect.md
- globals-Number.js
- globals-String.expect.md
- globals-String.js
- hir_id_numbering.expect.md
- hir_id_numbering.js
- hir_loc_diff.expect.md
- hir_loc_diff.js
- hoist-destruct.expect.md
- hoist-destruct.js
- hoisted-const-in-value-block.expect.md
- hoisted-const-in-value-block.js
- hoisted-context-variable-in-outlined-fn.expect.md
- hoisted-context-variable-in-outlined-fn.js
- hoisted-declaration-with-scope.expect.md
- hoisted-declaration-with-scope.tsx
- hoisted-function-declaration.expect.md
- hoisted-function-declaration.js
- hoisting-computed-member-expression.expect.md
- hoisting-computed-member-expression.js
- hoisting-functionexpr-conditional-dep.expect.md
- hoisting-functionexpr-conditional-dep.tsx
- hoisting-invalid-tdz-let.expect.md
- hoisting-invalid-tdz-let.js
- hoisting-let-declaration-without-initialization.expect.md
- hoisting-let-declaration-without-initialization.js
- hoisting-member-expression.expect.md
- hoisting-member-expression.js
- hoisting-nested-block-statements.expect.md
- hoisting-nested-block-statements.js
- hoisting-nested-const-declaration-2.expect.md
- hoisting-nested-const-declaration-2.js
- hoisting-nested-const-declaration.expect.md
- hoisting-nested-const-declaration.js
- hoisting-nested-let-declaration-2.expect.md
- hoisting-nested-let-declaration-2.js
- hoisting-nested-let-declaration.expect.md
- hoisting-nested-let-declaration.js
- hoisting-object-method.expect.md
- hoisting-object-method.js
- hoisting-reassigned-let-declaration.expect.md
- hoisting-reassigned-let-declaration.js
- hoisting-reassigned-twice-let-declaration.expect.md
- hoisting-reassigned-twice-let-declaration.js
- hoisting-recursive-call-within-lambda.expect.md
- hoisting-recursive-call-within-lambda.js
- hoisting-recursive-call.expect.md
- hoisting-recursive-call.ts
- hoisting-repro-variable-used-in-assignment.expect.md
- hoisting-repro-variable-used-in-assignment.js
- hoisting-setstate-captured-indirectly-jsx.expect.md
- hoisting-setstate-captured-indirectly-jsx.js
- hoisting-simple-const-declaration.expect.md
- hoisting-simple-const-declaration.js
- hoisting-simple-function-expression.expect.md
- hoisting-simple-function-expression.js
- hoisting-simple-let-declaration.expect.md
- hoisting-simple-let-declaration.js
- hoisting-skip-type-alias-declarations.expect.md
- hoisting-skip-type-alias-declarations.js
- hoisting-within-lambda.expect.md
- hoisting-within-lambda.js
- holey-array-expr.expect.md
- holey-array-expr.js
- holey-array-pattern-dce-2.expect.md
- holey-array-pattern-dce-2.js
- holey-array-pattern-dce.expect.md
- holey-array-pattern-dce.js
- hook-call-freezes-captured-memberexpr.expect.md
- hook-call-freezes-captured-memberexpr.tsx
- hook-call.expect.md
- hook-call.js
- hook-declaration-basic.flow.expect.md
- hook-declaration-basic.flow.js
- hook-inside-logical-expression.expect.md
- hook-inside-logical-expression.js
- hook-noAlias.expect.md
- hook-noAlias.js
- hook-property-load-local.expect.md
- hook-property-load-local.js
- hook-ref-callback.expect.md
- hook-ref-callback.js
- hooks-freeze-arguments.expect.md
- hooks-freeze-arguments.js
- hooks-freeze-possibly-mutable-arguments.expect.md
- hooks-freeze-possibly-mutable-arguments.js
- hooks-with-React-namespace.expect.md
- hooks-with-React-namespace.js
- idx-method-no-outlining-wildcard.expect.md
- idx-method-no-outlining-wildcard.js
- idx-method-no-outlining.expect.md
- idx-method-no-outlining.js
- idx-no-outlining.expect.md
- idx-no-outlining.js
- ignore-inner-interface-types.expect.md
- ignore-inner-interface-types.ts
- ignore-use-no-forget.expect.md
- ignore-use-no-forget.js
- iife-inline-ternary.expect.md
- iife-inline-ternary.js
- iife-return-modified-later-phi.expect.md
- iife-return-modified-later-phi.js
- iife-return-modified-later.expect.md
- iife-return-modified-later.js
- immutable-hooks.expect.md
- immutable-hooks.js
- import-as-local.expect.md
- import-as-local.tsx
- inadvertent-mutability-readonly-class.expect.md
- inadvertent-mutability-readonly-class.js
- inadvertent-mutability-readonly-lambda.expect.md
- inadvertent-mutability-readonly-lambda.js
- incompatible-destructuring-kinds.expect.md
- incompatible-destructuring-kinds.js
- independent-across-if.expect.md
- independent-across-if.js
- independent.expect.md
- independent.js
- independently-memoize-object-property.expect.md
- independently-memoize-object-property.js
- infer-compile-hooks-with-multiple-params.expect.md
- infer-compile-hooks-with-multiple-params.js
- infer-computed-delete.expect.md
- infer-computed-delete.js
- infer-dont-compile-components-with-multiple-params.expect.md
- infer-dont-compile-components-with-multiple-params.js
- infer-function-assignment.expect.md
- infer-function-assignment.js
- infer-function-expression-component.expect.md
- infer-function-expression-component.js
- infer-function-forwardRef.expect.md
- infer-function-forwardRef.js
- infer-function-React-memo.expect.md
- infer-function-React-memo.js
- infer-functions-component-with-hook-call.expect.md
- infer-functions-component-with-hook-call.js
- infer-functions-component-with-jsx.expect.md
- infer-functions-component-with-jsx.js
- infer-functions-component-with-ref-arg.expect.md
- infer-functions-component-with-ref-arg.js
- infer-functions-hook-with-hook-call.expect.md
- infer-functions-hook-with-hook-call.js
- infer-functions-hook-with-jsx.expect.md
- infer-functions-hook-with-jsx.js
- infer-global-object.expect.md
- infer-global-object.js
- infer-nested-object-method.expect.md
- infer-nested-object-method.jsx
- infer-no-component-annot.expect.md
- infer-no-component-annot.ts
- infer-no-component-nested-jsx.expect.md
- infer-no-component-nested-jsx.js
- infer-no-component-obj-return.expect.md
- infer-no-component-obj-return.js
- infer-phi-primitive.expect.md
- infer-phi-primitive.js
- infer-property-delete.expect.md
- infer-property-delete.js
- infer-sequential-optional-chain-nonnull.expect.md
- infer-sequential-optional-chain-nonnull.ts
- infer-skip-components-without-hooks-or-jsx.expect.md
- infer-skip-components-without-hooks-or-jsx.js
- infer-types-through-type-cast.flow.expect.md
- infer-types-through-type-cast.flow.js
- infer_component_name_from_named_expr.expect.md
- infer_component_name_from_named_expr.js
- inner-function-param-name-not-scoped.expect.md
- inner-function-param-name-not-scoped.js
- inner-memo-value-not-promoted-to-outer-scope-dynamic.expect.md
- inner-memo-value-not-promoted-to-outer-scope-dynamic.js
- inner-memo-value-not-promoted-to-outer-scope-static.expect.md
- inner-memo-value-not-promoted-to-outer-scope-static.js
- interdependent-across-if.expect.md
- interdependent-across-if.js
- interdependent.expect.md
- interdependent.js
- invalid-jsx-in-catch-in-outer-try-with-catch.expect.md
- invalid-jsx-in-catch-in-outer-try-with-catch.js
- invalid-jsx-in-try-with-catch.expect.md
- invalid-jsx-in-try-with-catch.js
- invalid-jsx-lowercase-localvar.expect.md
- invalid-jsx-lowercase-localvar.jsx
- invalid-set-state-in-effect-verbose-derived-event.expect.md
- invalid-set-state-in-effect-verbose-derived-event.js
- invalid-set-state-in-effect-verbose-force-update.expect.md
- invalid-set-state-in-effect-verbose-force-update.js
- invalid-set-state-in-effect-verbose-non-local-derived.expect.md
- invalid-set-state-in-effect-verbose-non-local-derived.js
- invalid-setState-in-useEffect-namespace.expect.md
- invalid-setState-in-useEffect-namespace.js
- invalid-setState-in-useEffect-new-expression-default-param.expect.md
- invalid-setState-in-useEffect-new-expression-default-param.js
- invalid-setState-in-useEffect-transitive.expect.md
- invalid-setState-in-useEffect-transitive.js
- invalid-setState-in-useEffect-via-useEffectEvent.expect.md
- invalid-setState-in-useEffect-via-useEffectEvent.js
- invalid-setState-in-useEffect.expect.md
- invalid-setState-in-useEffect.js
- invalid-unused-usememo.expect.md
- invalid-unused-usememo.js
- invalid-useMemo-no-return-value.expect.md
- invalid-useMemo-no-return-value.js
- invalid-useMemo-return-empty.expect.md
- invalid-useMemo-return-empty.js
- inverted-if-else.expect.md
- inverted-if-else.js
- inverted-if.expect.md
- inverted-if.js
- issue852.expect.md
- issue852.js
- issue933-disjoint-set-infinite-loop.expect.md
- issue933-disjoint-set-infinite-loop.js
- jsx-attribute-default-to-true.expect.md
- jsx-attribute-default-to-true.tsx
- jsx-attribute-with-jsx-element-value.expect.md
- jsx-attribute-with-jsx-element-value.js
- jsx-attribute-with-jsx-fragment-value.flow.expect.md
- jsx-attribute-with-jsx-fragment-value.flow.js
- jsx-bracket-in-text.expect.md
- jsx-bracket-in-text.jsx
- jsx-empty-expression.expect.md
- jsx-empty-expression.js
- jsx-fragment.expect.md
- jsx-fragment.js
- jsx-freeze.expect.md
- jsx-freeze.js
- jsx-html-entity.expect.md
- jsx-html-entity.js
- jsx-local-memberexpr-tag-conditional.expect.md
- jsx-local-memberexpr-tag-conditional.js
- jsx-local-memberexpr-tag.expect.md
- jsx-local-memberexpr-tag.js
- jsx-local-tag-in-lambda.expect.md
- jsx-local-tag-in-lambda.js
- jsx-lowercase-localvar-memberexpr-in-lambda.expect.md
- jsx-lowercase-localvar-memberexpr-in-lambda.jsx
- jsx-lowercase-localvar-memberexpr.expect.md
- jsx-lowercase-localvar-memberexpr.jsx
- jsx-lowercase-memberexpr.expect.md
- jsx-lowercase-memberexpr.jsx
- jsx-member-expression-tag-grouping.expect.md
- jsx-member-expression-tag-grouping.js
- jsx-member-expression.expect.md
- jsx-member-expression.js
- jsx-memberexpr-tag-in-lambda.expect.md
- jsx-memberexpr-tag-in-lambda.js
- jsx-namespaced-name.expect.md
- jsx-namespaced-name.js
- jsx-outlining-child-stored-in-id.expect.md
- jsx-outlining-child-stored-in-id.js
- jsx-outlining-dup-key-diff-value.expect.md
- jsx-outlining-dup-key-diff-value.js
- jsx-outlining-dupe-attr-after-rename.expect.md
- jsx-outlining-dupe-attr-after-rename.js
- jsx-outlining-dupe-key-dupe-component.expect.md
- jsx-outlining-dupe-key-dupe-component.js
- jsx-outlining-duplicate-prop.expect.md
- jsx-outlining-duplicate-prop.js
- jsx-outlining-jsx-stored-in-id.expect.md
- jsx-outlining-jsx-stored-in-id.js
- jsx-outlining-separate-nested.expect.md
- jsx-outlining-separate-nested.js
- jsx-outlining-simple.expect.md
- jsx-outlining-simple.js
- jsx-outlining-with-non-jsx-children.expect.md
- jsx-outlining-with-non-jsx-children.js
- jsx-preserve-escape-character.expect.md
- jsx-preserve-escape-character.js
- jsx-preserve-whitespace.expect.md
- jsx-preserve-whitespace.tsx
- jsx-reactive-local-variable-member-expr.expect.md
- jsx-reactive-local-variable-member-expr.tsx
- jsx-spread.expect.md
- jsx-spread.js
- jsx-string-attribute-expression-container.expect.md
- jsx-string-attribute-expression-container.js
- jsx-string-attribute-non-ascii.expect.md
- jsx-string-attribute-non-ascii.js
- jsx-tag-evaluation-order-non-global.expect.md
- jsx-tag-evaluation-order-non-global.js
- jsx-tag-evaluation-order.expect.md
- jsx-tag-evaluation-order.tsx
- jsx-ternary-local-variable.expect.md
- jsx-ternary-local-variable.tsx
- jsx-underscore-prefix-component.expect.md
- jsx-underscore-prefix-component.js
- labeled-break-within-label-loop.expect.md
- labeled-break-within-label-loop.ts
- labeled-break-within-label-switch.expect.md
- labeled-break-within-label-switch.ts
- lambda-array-access-member-expr-captured.expect.md
- lambda-array-access-member-expr-captured.ts
- lambda-array-access-member-expr-param.expect.md
- lambda-array-access-member-expr-param.ts
- lambda-capture-returned-alias.expect.md
- lambda-capture-returned-alias.js
- lambda-mutate-shadowed-object.expect.md
- lambda-mutate-shadowed-object.js
- lambda-mutated-non-reactive-to-reactive.expect.md
- lambda-mutated-non-reactive-to-reactive.js
- lambda-mutated-ref-non-reactive.expect.md
- lambda-mutated-ref-non-reactive.js
- lambda-reassign-primitive.expect.md
- lambda-reassign-primitive.js
- lambda-reassign-shadowed-primitive.expect.md
- lambda-reassign-shadowed-primitive.js
- lambda-return-expression.expect.md
- lambda-return-expression.ts
- log-pruned-memoization.expect.md
- log-pruned-memoization.js
- logical-expression-object.expect.md
- logical-expression-object.js
- logical-expression.expect.md
- logical-expression.js
- logical-reorder.flow.expect.md
- logical-reorder.flow.js
- lone-surrogate-string-values.expect.md
- lone-surrogate-string-values.js
- loop-unused-let.expect.md
- loop-unused-let.js
- many-scopes-no-stack-overflow.expect.md
- many-scopes-no-stack-overflow.js
- match-expr-captured-var.flow.expect.md
- match-expr-captured-var.flow.js
- match-expr-jsx-spread.flow.expect.md
- match-expr-jsx-spread.flow.js
- match-expr-multi-gen-bindings.flow.expect.md
- match-expr-multi-gen-bindings.flow.js
- match-expr-outlined-jsx.flow.expect.md
- match-expr-outlined-jsx.flow.js
- match-expression-with-tuple-and-early-return.expect.md
- match-expression-with-tuple-and-early-return.js
- match-stmt-self-ref-const.flow.expect.md
- match-stmt-self-ref-const.flow.js
- maybe-mutate-object-in-callback.expect.md
- maybe-mutate-object-in-callback.js
- mege-consecutive-scopes-dont-merge-with-different-deps.expect.md
- mege-consecutive-scopes-dont-merge-with-different-deps.js
- member-inc.expect.md
- member-inc.js
- memoize-primitive-function-calls.expect.md
- memoize-primitive-function-calls.js
- memoize-value-block-value-conditional.expect.md
- memoize-value-block-value-conditional.js
- memoize-value-block-value-logical-no-sequence.expect.md
- memoize-value-block-value-logical-no-sequence.js
- memoize-value-block-value-logical.expect.md
- memoize-value-block-value-logical.js
- memoize-value-block-value-sequence.expect.md
- memoize-value-block-value-sequence.js
- merge-consecutive-nested-scopes.expect.md
- merge-consecutive-nested-scopes.js
- merge-consecutive-scopes-deps-subset-of-decls.expect.md
- merge-consecutive-scopes-deps-subset-of-decls.js
- merge-consecutive-scopes-no-deps.expect.md
- merge-consecutive-scopes-no-deps.js
- merge-consecutive-scopes-objects.expect.md
- merge-consecutive-scopes-objects.js
- merge-consecutive-scopes.expect.md
- merge-consecutive-scopes.js
- merge-nested-scopes-with-same-inputs.expect.md
- merge-nested-scopes-with-same-inputs.js
- meta-property.expect.md
- meta-property.mjs
- method-call-computed.expect.md
- method-call-computed.js
- method-call-fn-call.expect.md
- method-call-fn-call.js
- method-call-scope-merge-mutable-range-sync.expect.md
- method-call-scope-merge-mutable-range-sync.js
- method-call.expect.md
- method-call.js
- mixedreadonly-mutating-map.expect.md
- mixedreadonly-mutating-map.js
- module-scoped-bindings.expect.md
- module-scoped-bindings.js
- multi-directive.expect.md
- multi-directive.js
- multiple-calls-to-hoisted-callback-from-other-callback.expect.md
- multiple-calls-to-hoisted-callback-from-other-callback.js
- multiple-components-first-is-invalid.expect.md
- multiple-components-first-is-invalid.js
- mutable-lifetime-loops.expect.md
- mutable-lifetime-loops.js
- mutable-lifetime-with-aliasing.expect.md
- mutable-lifetime-with-aliasing.js
- mutable-liverange-loop.expect.md
- mutable-liverange-loop.js
- mutate-captured-arg-separately.expect.md
- mutate-captured-arg-separately.js
- mutate-outer-scope-within-value-block.expect.md
- mutate-outer-scope-within-value-block.ts
- mutation-during-jsx-construction.expect.md
- mutation-during-jsx-construction.js
- mutation-within-capture-and-mutablerange.expect.md
- mutation-within-capture-and-mutablerange.tsx
- mutation-within-jsx-and-break.expect.md
- mutation-within-jsx-and-break.tsx
- mutation-within-jsx.expect.md
- mutation-within-jsx.tsx
- name-anonymous-functions-outline.expect.md
- name-anonymous-functions-outline.js
- name-anonymous-functions.expect.md
- name-anonymous-functions.js
- nested-function-discovery-annotation-mode.expect.md
- nested-function-discovery-annotation-mode.js
- nested-function-discovery-for-init.expect.md
- nested-function-discovery-for-init.js
- nested-function-discovery-if-test-expr.expect.md
- nested-function-discovery-if-test-expr.js
- nested-function-discovery-while-test-expr.expect.md
- nested-function-discovery-while-test-expr.js
- nested-function-shadowed-identifiers.expect.md
- nested-function-shadowed-identifiers.js
- nested-function-with-param-as-captured-dep.expect.md
- nested-function-with-param-as-captured-dep.ts
- nested-optional-chains.expect.md
- nested-optional-chains.ts
- nested-optional-member-expr.expect.md
- nested-optional-member-expr.js
- nested-scopes-begin-same-instr-valueblock.expect.md
- nested-scopes-begin-same-instr-valueblock.ts
- nested-scopes-hook-call.expect.md
- nested-scopes-hook-call.js
- new-does-not-mutate-class.expect.md
- new-does-not-mutate-class.ts
- new-spread.expect.md
- new-spread.js
- no-cache-slots-no-import.expect.md
- no-cache-slots-no-import.js
- no-flow-bailout-unrelated.expect.md
- no-flow-bailout-unrelated.js
- noAlias-filter-on-array-prop.expect.md
- noAlias-filter-on-array-prop.js
- non-null-assertion.expect.md
- non-null-assertion.ts
- nonmutated-spread-hook-return.expect.md
- nonmutated-spread-hook-return.js
- nonmutated-spread-props-jsx.expect.md
- nonmutated-spread-props-jsx.js
- nonmutated-spread-props-local-indirection.expect.md
- nonmutated-spread-props-local-indirection.js
- nonmutated-spread-props.expect.md
- nonmutated-spread-props.js
- nonmutating-capture-in-unsplittable-memo-block.expect.md
- nonmutating-capture-in-unsplittable-memo-block.ts
- nonoptional-load-from-optional-memberexpr.expect.md
- nonoptional-load-from-optional-memberexpr.js
- nonreactive-noescaping-dependency-can-inline-into-consuming-scope.expect.md
- nonreactive-noescaping-dependency-can-inline-into-consuming-scope.js
- numeric-literal-as-object-property-key.expect.md
- numeric-literal-as-object-property-key.js
- obj-literal-cached-in-if-else.expect.md
- obj-literal-cached-in-if-else.js
- obj-literal-mutated-after-if-else.expect.md
- obj-literal-mutated-after-if-else.js
- obj-mutated-after-if-else-with-alias.expect.md
- obj-mutated-after-if-else-with-alias.js
- obj-mutated-after-if-else.expect.md
- obj-mutated-after-if-else.js
- obj-mutated-after-nested-if-else-with-alias.expect.md
- obj-mutated-after-nested-if-else-with-alias.js
- object-access-assignment.expect.md
- object-access-assignment.js
- object-computed-access-assignment.expect.md
- object-computed-access-assignment.js
- object-entries-mutation.expect.md
- object-entries-mutation.js
- object-expression-captures-function-with-global-mutation.expect.md
- object-expression-captures-function-with-global-mutation.js
- object-expression-computed-key-constant-number.expect.md
- object-expression-computed-key-constant-number.js
- object-expression-computed-key-constant-string.expect.md
- object-expression-computed-key-constant-string.js
- object-expression-computed-key-modified-during-after-construction-sequence-expr.expect.md
- object-expression-computed-key-modified-during-after-construction-sequence-expr.js
- object-expression-computed-key-modified-during-after-construction.expect.md
- object-expression-computed-key-modified-during-after-construction.js
- object-expression-computed-key-mutate-key-while-constructing-object.expect.md
- object-expression-computed-key-mutate-key-while-constructing-object.js
- object-expression-computed-key-non-reactive.expect.md
- object-expression-computed-key-non-reactive.js
- object-expression-computed-key-object-mutated-later.expect.md
- object-expression-computed-key-object-mutated-later.js
- object-expression-computed-key.expect.md
- object-expression-computed-key.js
- object-expression-computed-member.expect.md
- object-expression-computed-member.js
- object-expression-member-expr-call.expect.md
- object-expression-member-expr-call.js
- object-expression-string-literal-key.expect.md
- object-expression-string-literal-key.js
- object-keys.expect.md
- object-keys.js
- object-literal-method-call-in-ternary-test.expect.md
- object-literal-method-call-in-ternary-test.js
- object-literal-method-derived-in-ternary-consequent.expect.md
- object-literal-method-derived-in-ternary-consequent.js
- object-literal-method-in-ternary-consequent.expect.md
- object-literal-method-in-ternary-consequent.js
- object-literal-method-in-ternary-test.expect.md
- object-literal-method-in-ternary-test.js
- object-literal-spread-element.expect.md
- object-literal-spread-element.js
- object-method-maybe-alias.expect.md
- object-method-maybe-alias.js
- object-method-shorthand-3.expect.md
- object-method-shorthand-3.js
- object-method-shorthand-aliased-mutate-after.expect.md
- object-method-shorthand-aliased-mutate-after.js
- object-method-shorthand-derived-value.expect.md
- object-method-shorthand-derived-value.js
- object-method-shorthand-hook-dep.expect.md
- object-method-shorthand-hook-dep.js
- object-method-shorthand-mutated-after.expect.md
- object-method-shorthand-mutated-after.js
- object-method-shorthand.expect.md
- object-method-shorthand.js
- object-mutated-in-consequent-alternate-both-return.expect.md
- object-mutated-in-consequent-alternate-both-return.js
- object-pattern-params.expect.md
- object-pattern-params.js
- object-properties.expect.md
- object-properties.js
- object-shorthand-method-1.expect.md
- object-shorthand-method-1.js
- object-shorthand-method-2.expect.md
- object-shorthand-method-2.js
- object-shorthand-method-nested.expect.md
- object-shorthand-method-nested.js
- object-values-mutation.expect.md
- object-values-mutation.js
- object-values.expect.md
- object-values.js
- optional-call-chain-in-logical-expr.expect.md
- optional-call-chain-in-logical-expr.ts
- optional-call-chain-in-ternary.expect.md
- optional-call-chain-in-ternary.ts
- optional-call-chained.expect.md
- optional-call-chained.js
- optional-call-logical.expect.md
- optional-call-logical.js
- optional-call-simple.expect.md
- optional-call-simple.js
- optional-call-with-independently-memoizable-arg.expect.md
- optional-call-with-independently-memoizable-arg.js
- optional-call-with-optional-property-load.expect.md
- optional-call-with-optional-property-load.js
- optional-call.expect.md
- optional-call.js
- optional-chain-on-known-nonnull.expect.md
- optional-chain-on-known-nonnull.js
- optional-computed-load-static.expect.md
- optional-computed-load-static.js
- optional-computed-member-expression.expect.md
- optional-computed-member-expression.js
- optional-member-expression-as-memo-dep.expect.md
- optional-member-expression-as-memo-dep.js
- optional-member-expression-call-as-property.expect.md
- optional-member-expression-call-as-property.js
- optional-member-expression-chain.expect.md
- optional-member-expression-chain.js
- optional-member-expression-inverted-optionals-parallel-paths.expect.md
- optional-member-expression-inverted-optionals-parallel-paths.js
- optional-member-expression-single-with-unconditional.expect.md
- optional-member-expression-single-with-unconditional.js
- optional-member-expression-single.expect.md
- optional-member-expression-single.js
- optional-member-expression-with-optional-member-expr-as-property.expect.md
- optional-member-expression-with-optional-member-expr-as-property.js
- optional-member-expression.expect.md
- optional-member-expression.js
- optional-method-call.expect.md
- optional-method-call.js
- optional-receiver-method-call.expect.md
- optional-receiver-method-call.js
- optional-receiver-optional-method.expect.md
- optional-receiver-optional-method.js
- outlined-destructured-params.expect.md
- outlined-destructured-params.js
- outlined-function-in-iife.expect.md
- outlined-function-in-iife.js
- outlined-function-param-shadowing.expect.md
- outlined-function-param-shadowing.js
- outlined-helper.expect.md
- outlined-helper.js
- outlining-in-func-expr.expect.md
- outlining-in-func-expr.js
- outlining-in-react-memo.expect.md
- outlining-in-react-memo.js
- overlapping-scopes-interleaved-by-terminal.expect.md
- overlapping-scopes-interleaved-by-terminal.js
- overlapping-scopes-interleaved.expect.md
- overlapping-scopes-interleaved.js
- overlapping-scopes-shadowed.expect.md
- overlapping-scopes-shadowed.js
- overlapping-scopes-shadowing-within-block.expect.md
- overlapping-scopes-shadowing-within-block.js
- overlapping-scopes-while.expect.md
- overlapping-scopes-while.js
- overlapping-scopes-within-block.expect.md
- overlapping-scopes-within-block.js
- panresponder-ref-in-callback.expect.md
- panresponder-ref-in-callback.js
- partial-early-return-within-reactive-scope.expect.md
- partial-early-return-within-reactive-scope.js
- pattern1a_type_to_primitive.expect.md
- pattern1a_type_to_primitive.js
- pattern4_bare_type.expect.md
- pattern4_bare_type.js
- phi-reference-effects.expect.md
- phi-reference-effects.ts
- phi-type-inference-array-push-consecutive-phis.expect.md
- phi-type-inference-array-push-consecutive-phis.js
- phi-type-inference-array-push.expect.md
- phi-type-inference-array-push.js
- phi-type-inference-property-store.expect.md
- phi-type-inference-property-store.js
- preserve-jsxtext-stringliteral-distinction.expect.md
- preserve-jsxtext-stringliteral-distinction.js
- preserve-memo-deps-conditional-property-chain-less-precise-deps.expect.md
- preserve-memo-deps-conditional-property-chain-less-precise-deps.js
- preserve-memo-deps-conditional-property-chain.expect.md
- preserve-memo-deps-conditional-property-chain.js
- preserve-memo-deps-optional-property-chain.expect.md
- preserve-memo-deps-optional-property-chain.js
- preserve-use-memo-transition-no-ispending.expect.md
- preserve-use-memo-transition-no-ispending.js
- preserve-use-memo-unused-state.expect.md
- preserve-use-memo-unused-state.js
- primitive-alias-mutate.expect.md
- primitive-alias-mutate.js
- primitive-as-dep-nested-scope.expect.md
- primitive-as-dep-nested-scope.js
- primitive-as-dep.expect.md
- primitive-as-dep.js
- primitive-reassigned-loop-force-scopes-enabled.expect.md
- primitive-reassigned-loop-force-scopes-enabled.js
- prop-capturing-function-1.expect.md
- prop-capturing-function-1.js
- DisjointSet-test.ts
- envConfig-test.ts
- Logger-test.ts
- Result-test.ts
- BabelPlugin.ts
- RunReactCompilerBabelPlugin.ts
- Gating.ts
- Imports.ts
- index.ts
- Options.ts
- Pipeline.ts
- Program.ts
- Reanimated.ts
- Suppression.ts
- FlowTypes.ts
- TypeErrors.ts
- Types.ts
- TypeUtils.ts
- AssertConsistentIdentifiers.ts
- AssertTerminalBlocksExist.ts
- AssertValidBlockNesting.ts
- AssertValidMutableRanges.ts
- BuildHIR.ts
- BuildReactiveScopeTerminalsHIR.ts
- CollectHoistablePropertyLoads.ts
- CollectOptionalChainDependencies.ts
- ComputeUnconditionalBlocks.ts
- DebugPrintHIR.ts
- DebugPrintReactiveFunction.ts
- DefaultModuleTypeProvider.ts
- DeriveMinimalDependenciesHIR.ts
- Dominator.ts
- Environment.ts
- FindContextIdentifiers.ts
- Globals.ts
- HIR.ts
- HIRBuilder.ts
- index.ts
- MergeConsecutiveBlocks.ts
- MergeOverlappingReactiveScopesHIR.ts
- ObjectShape.ts
- PrintHIR.ts
- PropagateScopeDependenciesHIR.ts
- PruneUnusedLabelsHIR.ts
- ScopeDependencyUtils.ts
- Types.ts
- TypeSchema.ts
- visitors.ts
- AliasingEffects.ts
- AnalyseFunctions.ts
- ControlDominators.ts
- DropManualMemoization.ts
- index.ts
- InferMutationAliasingEffects.ts
- InferMutationAliasingRanges.ts
- InferReactivePlaces.ts
- InlineImmediatelyInvokedFunctionExpressions.ts
- MUTABILITY_ALIASING_MODEL.md
- ConstantPropagation.ts
- DeadCodeElimination.ts
- index.ts
- OptimizeForSSR.ts
- OptimizePropsMethodCalls.ts
- OutlineFunctions.ts
- OutlineJsx.ts
- PruneMaybeThrows.ts
- AlignMethodCallScopes.ts
- AlignObjectMethodScopes.ts
- AlignReactiveScopesToBlockScopesHIR.ts
- AssertScopeInstructionsWithinScope.ts
- AssertWellFormedBreakTargets.ts
- BuildReactiveFunction.ts
- CodegenReactiveFunction.ts
- CollectReactiveIdentifiers.ts
- CollectReferencedGlobals.ts
- ExtractScopeDeclarationsFromDestructuring.ts
- FlattenReactiveLoopsHIR.ts
- FlattenScopesWithHooksOrUseHIR.ts
- index.ts
- InferReactiveScopeVariables.ts
- MemoizeFbtAndMacroOperandsInSameScope.ts
- MergeReactiveScopesThatInvalidateTogether.ts
- PrintReactiveFunction.ts
- PromoteUsedTemporaries.ts
- PropagateEarlyReturns.ts
- PruneAllReactiveScopes.ts
- PruneAlwaysInvalidatingScopes.ts
- PruneHoistedContexts.ts
- PruneNonEscapingScopes.ts
- PruneNonReactiveDependencies.ts
- PruneTemporaryLValues.ts
- PruneUnusedLabels.ts
- PruneUnusedScopes.ts
- RenameVariables.ts
- StabilizeBlockIds.ts
- visitors.ts
- EliminateRedundantPhi.ts
- EnterSSA.ts
- index.ts
- RewriteInstructionKindsBasedOnReassignment.ts
- index.ts
- NameAnonymousFunctions.ts
- index.ts
- InferTypes.ts
- ComponentDeclaration.ts
- DisjointSet.ts
- HookDeclaration.ts
- Keyword.ts
- Result.ts
- RuntimeDiagnosticConstants.ts
- Stack.ts
- TestUtils.ts
- todo.ts
- types.d.ts
- utils.ts
- index.ts
- ValidateContextVariableLValues.ts
- ValidateExhaustiveDependencies.ts
- ValidateHooksUsage.ts
- ValidateLocalsNotReassignedAfterRender.ts
- ValidateNoCapitalizedCalls.ts
- ValidateNoDerivedComputationsInEffects.ts
- ValidateNoDerivedComputationsInEffects_exp.ts
- ValidateNoFreezingKnownMutableFunctions.ts
- ValidateNoImpureFunctionsInRender.ts
- ValidateNoJSXInTryStatement.ts
- ValidateNoRefAccessInRender.ts
- ValidateNoSetStateInEffects.ts
- ValidateNoSetStateInRender.ts
- ValidatePreservedManualMemoization.ts
- ValidateSourceLocations.ts
- ValidateStaticComponents.ts
- ValidateUseMemo.ts
- CompilerError.ts
- jest.config.js
- package.json
- README.md
- lib.rs
- .gitignore
- build.rs
- Cargo.toml
- BabelPlugin.ts
- bridge.ts
- index.ts
- options.ts
- prefilter.ts
- scope.ts
- package.json
- tsconfig.json
- .eslintrc.js
- .gitignore
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- CLAUDE.md
- package.json
- README.md
- .editorconfig
- .eslintignore
- .eslintrc.js
- .git-blame-ignore-revs
- .gitattributes
- .gitignore
- .mailmap
- .nvmrc
- .prettierignore
- .prettierrc.js
- .watchmanconfig
- babel.config-react-compiler.js
- babel.config-ts.js
- babel.config.js
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- MAINTAINERS
- ReactVersions.js
- README.md
- SECURITY.md
# Installation Guide
1. Get the code
git clone https://github.com/react/react
Downloads the entire project code from GitHub to your computer.
cd react
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
cd compiler
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
3. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd compiler
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
