dillon1000/react

Commit

Ensure stable variable names after leaving SSA

With this PR we now no longer emit copy instructions during LeaveSSA, and 
restore the original identifier name.
Browse files
Changed paths33 files
First-parent comparison
M compiler/forget/src/ReactiveScopes/InferReactiveScopeVariables.ts ModifiedM compiler/forget/src/ReactiveScopes/PropagateScopeDependencies.ts ModifiedM compiler/forget/src/SSA/LeaveSSA.ts ModifiedA compiler/forget/src/__tests__/fixtures/hir/assignment-in-nested-if.expect.md AddedR compiler/forget/src/__tests__/fixtures/hir/error.assignment-in-nested-if.js →compiler/forget/src/__tests__/fixtures/hir/assignment-in-nested-if.js RenamedM compiler/forget/src/__tests__/fixtures/hir/assignment-variations.expect.md ModifiedD compiler/forget/src/__tests__/fixtures/hir/error.assignment-in-nested-if.expect.md DeletedM compiler/forget/src/__tests__/fixtures/hir/error.inverted-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/hooks-freeze-possibly-mutable-arguments.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/infer-phi-primitive.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/mutable-lifetime-loops.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/obj-literal-cached-in-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/obj-literal-mutated-after-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/obj-mutated-after-if-else.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/primitive-alias-mutate.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/reassignment-conditional.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/reassignment-separate-scopes.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/reassignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/same-variable-as-dep-and-redeclare-maybe-frozen.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/same-variable-as-dep-and-redeclare.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/simple-alias.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/ssa-leave-case.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/ssa-nested-partial-phi.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/ssa-nested-partial-reassignment.expect.md ModifiedA compiler/forget/src/__tests__/fixtures/hir/ssa-non-empty-initializer.expect.md AddedA compiler/forget/src/__tests__/fixtures/hir/ssa-non-empty-initializer.js AddedM compiler/forget/src/__tests__/fixtures/hir/ssa-renaming-with-mutation.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/ssa-renaming.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/ssa-shadowing.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/switch-non-final-default.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/switch.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/template-literal.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/hir/update-expression.expect.md Modified
Patch

Files changed

Rendering syntax-highlighted changes…