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