dillon1000/react
Commit
Browse files [hir] Return undefined explicitly if there's no return value
Future passes like inlineUseMemo assume there's a return value so let's create one instead of implicitly returning undefined.
Changed paths68 files
First-parent comparisoncompiler/forget/src/HIR/BuildHIR.ts ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/alias-while.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/array-pattern-params.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/capturing-function-member-expr-call.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/destructuring-array-param-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring-object-param-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/destructuring.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/early-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/error.mutate-after-aliased-freeze.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/error.mutate-after-freeze.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/for-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/frozen-after-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/function-param-assignment-pattern.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hook-call.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hooks-freeze-arguments.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/hooks-freeze-possibly-mutable-arguments.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/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/issue852.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/mutable-lifetime-loops.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/mutable-lifetime-with-aliasing.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/mutable-liverange-loop.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-computed-access-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-pattern-params.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-properties.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-interleaved-by-terminal.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-interleaved.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-shadowed.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/overlapping-scopes-while.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/reverse-postorder.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/sequence-expression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/simple-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/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-complex-multiple-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-complex-single-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-nested-partial-phi.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-newexpression.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-shadowing.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-sibling-phis.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-simple-phi.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-single-if.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/ssa-switch.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/switch-with-fallthrough.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/transitive-alias-fields.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-args-test-binary-operator.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/type-binary-operator.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-if-else-multiple-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-independently-memoizeable.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-inlining-block-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-labeled-statement-unconditional-return.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-logical.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-multiple-if-else.expect.md ModifiedR compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.expect.md →compiler/forget/src/__tests__/fixtures/compiler/useMemo-return-empty.expect.md RenamedR compiler/forget/src/__tests__/fixtures/compiler/error.useMemo-return-empty.js →compiler/forget/src/__tests__/fixtures/compiler/useMemo-return-empty.js RenamedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-simple.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/useMemo-switch-no-fallthrough.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/while-conditional-continue.expect.md ModifiedPatch
Files changed
Rendering syntax-highlighted changes…