alias-while.expect.md56 lines
mainRaw

## Input

```javascript
function foo(cond) {
  let a = {};
  let b = {};
  let c = {};
  while (cond) {
    let z = a;
    a = b;
    b = c;
    c = z;
    mutate(a, b);
  }
  a;
  b;
  c;
  return a;
}

function mutate(x, y) {}

```

## Code

```javascript
import { c as _c } from "react/compiler-runtime";
function foo(cond) {
  const $ = _c(2);
  let a;
  if ($[0] !== cond) {
    a = {};
    let b = {};
    let c = {};
    while (cond) {
      const z = a;
      a = b;
      b = c;
      c = z;
      mutate(a, b);
    }
    $[0] = cond;
    $[1] = a;
  } else {
    a = $[1];
  }

  return a;
}

function mutate(x, y) {}

```
      
Rendering Markdown…