   assert_not_equals(entries[i].target, target4, step);
      }
    });

    entries = [];
    enqueueStep5();
  }

  // Unlock target3.
  async function enqueueStep5() {
    target3.classList.remove("hidden");
    requestAnimationFrame(() => {
      requestAnimationFrame(() => {
        runStep5();
      });
    });
  }

  function runStep5() {
    const step = arguments.callee.name;
    t.step(() => {
      assert_equals(entries.length, 1, step);
      assert_true(entries[0].isIntersecting, step);
      a