dillon1000/react

Commit

Make JSX memoization optional (on by default)

Makes JSX memoized by default again, but adds an option to disable memoization 
of JSX. Also adds a new test and fixtures directory to test the opt-in 
no-jsx-memoization behavior.
Browse files
Changed paths46 files
First-parent comparison
M compiler/forget/src/CompilerPipeline.ts ModifiedM compiler/forget/src/HIR/Environment.ts ModifiedM compiler/forget/src/ReactiveScopes/PruneNonEscapingScopes.ts ModifiedM compiler/forget/src/__tests__/compiler-test.ts ModifiedA compiler/forget/src/__tests__/disableMemoizeJsxElements-test.ts AddedM compiler/forget/src/__tests__/fixtures/compiler/call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capture-func-passed-to-jsx.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-member-expr-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/component.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/concise-arrow-expr.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/conditional-on-mutable.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/constructor.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/controlled-input.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-destructured-rest-element.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/escape-analysis-jsx-child.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test-export-default-function.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test-export-function-and-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test-export-function.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/gating-test.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hook-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/independent-across-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/independent.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/interdependent-across-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/interdependent.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-fragment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/jsx-spread.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-shadowing-within-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/property-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactive-scopes-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reactive-scopes.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reassignment-conditional.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reassignment-separate-scopes.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reassignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/same-variable-as-dep-and-redeclare-maybe-frozen.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/same-variable-as-dep-and-redeclare.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-call-jsx-2.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-call-jsx.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-leave-case.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/switch-non-final-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/switch.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/temporary-at-start-of-value-block.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/timers.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/use-callback-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-simple.expect.md ModifiedA compiler/forget/src/__tests__/fixtures/disableMemoizeJsxElements/Component.expect.md AddedA compiler/forget/src/__tests__/fixtures/disableMemoizeJsxElements/Component.js Added
Patch

Files changed

Rendering syntax-highlighted changes…